home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_5_TCL.txt < prev    next >
Text File  |  1993-10-06  |  151KB  |  2,466 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  7911                     moveq.l    D4, 0x11
  4. 00000002  60D0                     bra        -0x2E /* FFFFFFD4 */
  5. 00000004  0000 40EE                ori.b      D0, 0xEE
  6. 00000008  0000 1A8B                ori.b      D0, 0x8B
  7. 0000000C  0000 0166                ori.b      D0, 0x66 /* 'f' */
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 00E1                ori.b      D2, 0xE1
  10. 00000016  AA46                     syscall    GetNewCWindow
  11. 00000018  1E2C 28AA                move.b     D7, [A4 + 0x28AA]
  12. 0000001C  1B6C BE2D A86E           move.b     [A5 - 0x5792], [A4 - 0x41D3]
  13. 00000022  AA6E                     syscall    AppleGuideDispatch
  14. 00000024  3A3C 3A3C                move.w     D5, 0x3A3C /* ':<' */
  15. 00000028  6D04                     blt        +0x6 /* 0000002E */
  16. 0000002A  AA22                     syscall    HiliteColor
  17. 0000002C  4223                     clr.b      -[A3]
  18. label0000002E:
  19. 0000002E  A8E5                     syscall    UnionRgn
  20. 00000030  FD34                     .extension 0xD34 <<F/4-5/6>> // unimplemented
  21. 00000032  FCD6 A8D4                .extension 0xCD6 <<F/2-3/6>> // unimplemented
  22. 00000036  FC64 A8D4                .extension 0xC64 <<F/1/6>>, 0xA8D4 // unimplemented
  23. 0000003A  A8D4                     syscall    EraseRgn
  24. 0000003C  FB58                     .extension 0xB58 <<F/4-5/5>> // unimplemented
  25. 0000003E  0049 A90C                ori.w      A1, 0xA90C
  26. 00000042  A90A                     syscall    CalcVBehind
  27. 00000044  3C2B 9C6B                move.w     D6, [A3 - 0x6395]
  28. 00000048  89FC 9E53                divs.w     D4, 0x9E53
  29. 0000004C  8BFC B053                divs.w     D5, 0xB053
  30. 00000050  D06B 02BC                add.w      D0, [A3 + 0x2BC]
  31. 00000054  41D3                     lea.l      A0, [A3]
  32. 00000056  3941 3881                move.w     [A4 + 0x3881], D1
  33. 0000005A  434E                     chk.w      D1, A6
  34. 0000005C  EB40                     asl        D0.w, 5
  35. 0000005E  E088                     lsr        D0, 8
  36. 00000060  2E8D                     move.l     [A7], A5
  37. 00000062  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  38. 00000066  0328 2F4D                btst       [A0 + 0x2F4D], D1
  39. 0000006A  2A5F                     movea.l    A5, [A7]+
  40. 0000006C  92AD DFC2                sub.l      D1, [A5 - 0x203E]
  41. 00000070  DFB6 5D32 5D2A 0FF2 B02D add.l      [[A6 + 0x5D2A0FF2 + D5 * 4] - 0x4FD3], D7
  42. 0000007A  512A 0D2A                subq.b     [A2 + 0xD2A], 8
  43. 0000007E  0D3A 8206                btst       [PC - 0x7DFA /* FFFF8286, cstring ""<EOF> */], D6
  44. 00000082  5BC2                     smi        D2
  45. 00000084  510A                     subq.b     A2, 8
  46. 00000086  5112                     subq.b     [A2], 8
  47. 00000088  B5ED 2B4A                cmpa.l     A2, [A5 + 0x2B4A /* export_1381 */]
  48. 0000008C  5B92                     subq.l     [A2], 5
  49. 0000008E  5B92                     subq.l     [A2], 5
  50. 00000090  0E32 27B3 42B3           .invalid.b [A2 + D4.w * 2 - 0x77], 0xB3 // invalid immediate operation
  51. 00000096  F070 F4E0                .extension 0x070 <<F/1/0>>, 0xF4E0 // unimplemented
  52. 0000009A  8C1A                     or.b       D6, [A2]+
  53. 0000009C  A93D                     syscall    MenuSelect
  54. 0000009E  7A6A                     moveq.l    D5, 0x6A
  55. 000000A0  A9B3                     syscall    SystemClick
  56. 000000A2  C228 F3D4                and.b      D1, [A0 - 0xC2C]
  57. 000000A6  5C82                     addq.l     D2, 6
  58. 000000A8  5C7A A91E                addq.w     [PC - 0x56E2 /* FFFFA9C8, cstring ""<EOF> */], 6
  59. 000000AC  A83B                     syscall    TrackBox
  60. 000000AE  124A                     movea.b    A1, A2
  61. 000000B0  641C                     bcc        +0x1E /* 000000CE */
  62. 000000B2  FE5A EE2E                .extension 0xE5A <<F/1/7>>, 0xEE2E // unimplemented
  63. 000000B6  0D02                     btst       D2, D6
  64. 000000B8  0D0A                     btst       A2, D6
  65. 000000BA  EB50                     roxl       D0.w, 5
  66. 000000BC  0CFA                     .incomplete
  67. 000000BE  0281 A925 A8E2           andi.l     D1, 0xA925A8E2
  68. 000000C4  0EBA 9254 5B41 26AE      .invalid.l [PC + 0x26AE /* 00002774, cstring ""<EOF> */], 0x92545B41 // invalid immediate operation
  69. 000000CC  6E26                     bgt        +0x28 /* 000000F4 */
  70. label000000CE:
  71. 000000CE  27AE 6C24 288A           move.l     [A3 + D2 - 0x118], [A6 + 0x6C24]
  72. 000000D4  6C3C                     bge        +0x3E /* 00000112 */
  73. 000000D6  278A F1EC                move.l     <<invalid full ext with I/IS == 4>>, A2
  74. 000000DA  F232 6CBE 0F92 0B82      fmove      (packed_real) [[ + D0 * 8] + 0xB82], fp1
  75. 000000E2  90AA 92A9                sub.l      D0, [A2 - 0x6D57]
  76. 000000E6  0A76 0A5C 0FDA 0CEA      xori.w     [[] + 0xCEA], 0xA5C /* '\n\\' */
  77. 000000EE  5500                     subq.b     D0, 2
  78. 000000F0  5F00                     subq.b     D0, 7
  79. 000000F2  5500                     subq.b     D0, 2
  80. label000000F4:
  81. 000000F4  0CE2                     .incomplete
  82. 000000F6  5B52                     subq.w     [A2], 5
  83. 000000F8  117A 1062 DB40           move.b     [A0 - 0x24C0], [PC + 0x1062 /* 0000115C, value 0x1 */]
  84. 000000FE  DE30 10BA                add.b      D7, [A0 + D1.w - 0x70]
  85. 00000102  10CA                     move.b     [A0]+, A2
  86. 00000104  D950                     add.w      [A0], D4
  87. 00000106  110A                     move.b     -[A0], A2
  88. 00000108  D6F4 115A D4FC           add.w      A3, [[A4] - 0x2B04]
  89. 0000010E  3C2A 426A                move.w     D6, [A2 + 0x426A]
  90. label00000112:
  91. 00000112  5C8A                     addq.l     A2, 6
  92. 00000114  A918                     syscall    SetWRefCon
  93. 00000116  03E9                     .incomplete
  94. 00000118  5CDA                     sge        [A2]+
  95. 0000011A  5CD2                     sge        [A2]
  96. 0000011C  C9E6                     muls.w     D4, -[A6]
  97. 0000011E  C942                     exg        D4, D2
  98. 00000120  C918                     and.b      [A0]+, D4
  99. 00000122  C8FA A91A                mulu.w     D4, [PC - 0x56E6 /* FFFFA91C, cstring ""<EOF> */]
  100. 00000126  A919                     syscall    GetWTitle
  101. 00000128  0071 A908 F57E           ori.w      <<invalid full ext with IS == 1 and I/IS == 6>>, 0xA908
  102. 0000012E  5CC2                     sge        D2
  103. 00000130  F55C                     .extension 0x55C <<F/4-5/2>> // unimplemented
  104. 00000132  A91C                     syscall    HiliteWindow
  105. 00000134  F584                     .invalid   <<F/6/2>>
  106. 00000136  0222 F5AE                andi.b     -[A2], 0xAE
  107. 0000013A  F462                     .invalid   <<cinv/cpush with scope=0>>
  108. 0000013C  F442                     .invalid   <<cinv/cpush with scope=0>>
  109. 0000013E  CE76 5CB2                and.w      D7, [A6 + D5 * 4 - 0x78]
  110. 00000142  E3A8                     lsl        D0, D1
  111. 00000144  A92B                     syscall    GrowWindow
  112. 00000146  A83A                     syscall    ZoomWindow
  113. 00000148  CC34 CC1A                and.b      D6, [A4 + A4 * 4 + 0x1A]
  114. 0000014C  CBDC                     muls.w     D5, [A4]+
  115. 0000014E  CBC2                     muls.w     D5, D2
  116. 00000150  A91D                     syscall    SizeWindow
  117. 00000152  0EDA                     .incomplete
  118. 00000154  CD4C                     exg        A6, A4
  119. 00000156  CCD0                     mulu.w     D6, [A0]
  120. 00000158  C130 F162 C9C6 C96A      and.b      [[A0 - 0x363A] - 0x3696], D0
  121. 00000160  BF58                     xor.w      [A0]+, D7
  122. 00000162  0B60                     bchg       -[A0], D5
  123. 00000164  0F10                     btst       [A0], D7
  124. 00000166  363C AB0A                move.w     D3, 0xAB0A
  125. 0000016A  E20E                     lsr        D6.b, 1
  126. 0000016C  2304                     move.l     -[A1], D4
  127. 0000016E  08FB 032A A306 8305      bset.b     [[PC + <<invalid base displacement size>>] + A2 * 2 - 0x7CFB], 0x2A /* '*' */
  128. 00000176  1EEB 0000                move.b     [A7]+, [A3 + 0x0]
  129. 0000017A  431E                     .invalid   1, [A6]+ // invalid opcode 4 with b == 4
  130. 0000017C  0200 3347                andi.b     D0, 0x47 /* 'G' */
  131. 00000180  2301                     move.l     -[A1], D1
  132. 00000182  E301                     asl        D1.b, 1
  133. 00000184  A33A                     syscall    SetDateTime, flags=3
  134. 00000186  D301                     addx.b     D1, D1
  135. 00000188  1E5B                     movea.b    A7, [A3]+
  136. 0000018A  0058 8C0F                ori.w      [A0]+, 0x8C0F
  137. 0000018E  3843                     movea.w    A4, D3
  138. 00000190  04C9                     .incomplete
  139. 00000192  00BB 7138 1EF3 0FD3 17A3 1165 ori.l      [[] + 0x17A31165], 0x71381EF3
  140. 0000019E  00F3                     .incomplete
  141. 000001A0  0D7B 016E                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D6
  142. 000001A4  440B                     neg.b      A3
  143. 000001A6  0B12                     btst       [A2], D5
  144. 000001A8  1C4E                     movea.b    A6, A6
  145. 000001AA  6020                     bra        +0x22 /* 000001CC */
  146. 000001AC  1000                     move.b     D0, D0
  147. 000001AE  0A24 0803                xori.b     -[A4], 0x3
  148. 000001B2  01A3                     bclr       -[A3], D0
  149. 000001B4  11F3 0E03 01F3           move.b     [0x000001F3], [A3 + D0 * 8 + 0x3]
  150. 000001BA  0DF3                     .incomplete
  151. 000001BC  0E0C 0883                .invalid.b A4, 0x83 // invalid immediate operation
  152. 000001C0  7138                     moveq.l    D0, 0x38
  153. 000001C2  1246                     movea.b    A1, D6
  154. 000001C4  3410                     move.w     D2, [A0]
  155. 000001C6  683C                     bvc        +0x3E /* 00000204 */
  156. 000001C8  1B04                     move.b     -[A5], D4
  157. 000001CA  2408                     move.l     D2, A0
  158. label000001CC:
  159. 000001CC  EB8D                     lsl        D5, 5
  160. 000001CE  EB71                     roxl       D1.w, D5
  161. 000001D0  E643                     asr        D3.w, 3
  162. 000001D2  030A                     btst       A2, D1
  163. 000001D4  8307                     sbcd       D1, D7
  164. 000001D6  140A                     move.b     D2, A2
  165. 000001D8  0200 CB87                andi.b     D0, 0x87
  166. 000001DC  80AB 02B8                or.l       D0, [A3 + 0x2B8]
  167. 000001E0  9365                     sub.w      -[A5], D1
  168. 000001E2  EB0D                     lsl        D5.b, 5
  169. 000001E4  EB8D                     lsl        D5, 5
  170. 000001E6  BB03                     xor.b      D3, D5
  171. 000001E8  BB83                     xor.l      D3, D5
  172. 000001EA  A304                     syscall    Control, flags=3
  173. 000001EC  5303                     subq.b     D3, 1
  174. 000001EE  2A13                     move.l     D5, [A3]
  175. 000001F0  0D1E                     btst       [A6]+, D6
  176. 000001F2  0AA3 2B23 0158           xori.l     -[A3], 0x2B230158
  177. 000001F8  0200 5325                andi.b     D0, 0x25 /* '%' */
  178. 000001FC  44DB                     move.b     [A3]+, CCR
  179. 000001FE  04A9 0536 3C0B 17BB      subi.l     [A1 + 0x17BB], 0x5363C0B
  180. // begin alternate branch 00000204-0000020A
  181. label00000204:
  182. 00000204  17BB 0108 5E62           move.b     [A3 + D5 * 8 + 0x62], [PC + <<invalid base displacement size>> + D0]
  183. // end alternate branch 00000204-0000020A
  184. label00000204: // (misaligned)
  185. 00000206  0108                     btst       A0, D0
  186. 00000208  5E62                     addq.w     -[A2], 7
  187. 0000020A  FB2E                     .extension 0xB2E <<F/4-5/5>> // unimplemented
  188. 0000020C  00DB                     .incomplete
  189. 0000020E  0CC3                     .incomplete
  190. 00000210  08DB 1C2B                bset.b     [A3]+, 0x2B /* '+' */
  191. 00000214  0743                     bchg       D3, D3
  192. 00000216  02D3                     .incomplete
  193. 00000218  111E                     move.b     -[A0], [A6]+
  194. 0000021A  160F                     move.b     D3, A7
  195. 0000021C  DE30 0200                add.b      D7, [A0 + D0.w * 2]
  196. 00000220  4B76 1E16                chk.w      D5, [A6 + D1 * 8 + 0x16]
  197. 00000224  0FED                     .incomplete
  198. 00000226  00EC                     .incomplete
  199. 00000228  630E                     bls        +0x10 /* 00000238 */
  200. 0000022A  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  201. 0000022C  8397                     or.l       [A7], D1
  202. 0000022E  1303                     move.b     -[A1], D3
  203. 00000230  0399                     bclr       [A1]+, D1
  204. 00000232  B376 309B                xor.w      [A6 + D3.w - 0x101], D1
  205. 00000236  0A89 042B 47B3           xori.l     A1, 0x42B47B3
  206. // begin alternate branch 00000238-0000023E
  207. label00000238:
  208. 00000238  042B 47B3 0393           subi.b     [A3 + 0x393], 0xB3
  209. // end alternate branch 00000238-0000023E
  210. label00000238: // (misaligned)
  211. 0000023C  0393                     bclr       [A3], D1
  212. 0000023E  3AAB 9DFB                move.w     [A5], [A3 - 0x6205]
  213. 00000242  441E                     neg.b      [A6]+
  214. 00000244  8E73 1D4D                or.w       D7, <<invalid full ext with IS == 1 and I/IS == 5>>
  215. 00000248  04FB                     .incomplete
  216. 0000024A  4455                     neg.w      [A5]
  217. 0000024C  049B 00B8 9302           subi.l     [A3]+, 0xB89302
  218. 00000252  6044                     bra        +0x46 /* 00000298 */
  219. 00000254  BB14                     xor.b      [A4], D5
  220. 00000256  121C                     move.b     D1, [A4]+
  221. 00000258  D820                     add.b      D4, -[A0]
  222. 0000025A  E115                     roxl       D5.b, 8
  223. 0000025C  0B01                     btst       D1, D5
  224. 0000025E  5B17                     subq.b     [A7], 5
  225. 00000260  324B                     movea.w    A1, A3
  226. 00000262  27BA 6B03 631A 3425      move.l     [[A3 + D6 * 2] + 0x3425], [PC + 0x6B03 /* 00006D67, cstring ""<EOF> */]
  227. 0000026A  011B                     btst       [A3]+, D0
  228. 0000026C  1432 8B12 BAC3           move.b     D2, [[A2 + A0 * 2] - 0x453D]
  229. 00000272  0393                     bclr       [A3], D1
  230. 00000274  1434 1A1B                move.b     D2, [A4 + D1 * 2 + 0x1B]
  231. 00000278  0026 1A66                ori.b      -[A6], 0x66 /* 'f' */
  232. 0000027C  2601                     move.l     D3, D1
  233. 0000027E  02BB 0383 0216 301A      andi.l     [PC + D3.w + 0x1A], 0x3830216
  234. 00000286  6B05                     bmi        +0x7 /* 0000028D */
  235. 00000288  2685                     move.l     [A3], D5
  236. 0000028A  0343                     bchg       D3, D1
  237. 0000028C  09BA 7307                bclr       [PC + 0x7307 /* 00007595, cstring ""<EOF> */], D4
  238. 00000290  631A                     bls        +0x1C /* 000002AC */
  239. 00000292  E103                     asl        D3.b, 8
  240. 00000294  C300                     abcd       D1, D0
  241. 00000296  2505                     move.l     -[A2], D5
  242. label00000298:
  243. 00000298  4504                     .invalid   2, D4 // invalid opcode 4 with b == 4
  244. 0000029A  0103                     btst       D3, D0
  245. 0000029C  6B29                     bmi        +0x2B /* 000002C7 */
  246. 0000029E  C300                     abcd       D1, D0
  247. 000002A0  160B                     move.b     D3, A3
  248. 000002A2  0F1A                     btst       [A2]+, D7
  249. 000002A4  0312                     btst       [A2], D1
  250. 000002A6  265B                     movea.l    A3, [A3]+
  251. 000002A8  0335 0710                btst       [A5 + D0 * 8], D1
  252. label000002AC:
  253. 000002AC  0041 05D3                ori.w      D1, 0x5D3
  254. 000002B0  0F92                     bclr       [A2], D7
  255. 000002B2  E64C                     lsr        D4.w, 3
  256. 000002B4  082C 7306 60DA           btst.b     [A4 + 0x60DA], 0x6
  257. 000002BA  AC18                     syscall    FixATan2, auto_pop
  258. 000002BC  D302                     addx.b     D1, D2
  259. 000002BE  928B                     sub.l      D1, A3
  260. 000002C0  722C                     moveq.l    D1, 0x2C
  261. 000002C2  4A08                     tst.b      A0
  262. 000002C4  5307                     subq.b     D7, 1
  263. 000002C6  AC23                     syscall    AliasDispatch, auto_pop
  264. 000002C8  119B 570F 8122 934E      move.b     [[A0 + <<invalid base displacement size>>] + D5 * 8 - 0x7EDD6CB2], [A3]+
  265. 000002D0  A22B                     syscall    EmptyHandle, flags=2
  266. 000002D2  1EC9                     move.b     [A7]+, A1
  267. 000002D4  0CC1                     .incomplete
  268. 000002D6  23BE 0F16 FB06           move.l     [[A1] + D0 * 8 - 0x4FA], <<invalid special address>>
  269. 000002DC  8310                     or.b       [A0], D1
  270. 000002DE  BB0C                     cmpm.b     [A5]+, [A4]+
  271. 000002E0  8B72 A51D                or.w       [[A2] + A2 * 4], D5
  272. 000002E4  8105                     sbcd       D0, D5
  273. 000002E6  0B07                     btst       D7, D5
  274. 000002E8  3504                     move.w     -[A2], D4
  275. 000002EA  AB18                     syscall    PushVerb
  276. 000002EC  9B57                     sub.w      [A7], D5
  277. 000002EE  3A68 C105                movea.w    A5, [A0 - 0x3EFB]
  278. 000002F2  0668 4329 4904           addi.w     [A0 + 0x4904], 0x4329 /* 'C)' */
  279. 000002F8  F701                     .extension 0x701 <<F/4-5/3>> // unimplemented
  280. 000002FA  3705                     move.w     -[A3], D5
  281. 000002FC  03A3                     bclr       -[A3], D1
  282. 000002FE  250D                     move.l     -[A2], A5
  283. 00000300  0300                     btst       D0, D1
  284. 00000302  B502                     xor.b      D2, D2
  285. 00000304  A10B                     syscall    Rename/PBHRename/HRename, flags=1
  286. 00000306  E102                     asl        D2.b, 8
  287. 00000308  A102                     syscall    Read, flags=1
  288. 0000030A  5102                     subq.b     D2, 8
  289. 0000030C  6105                     bsr        +0x7 /* 00000313 */
  290. 0000030E  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  291. 00000310  2E08                     move.l     D7, A0
  292. 00000312  CC23                     and.b      D6, -[A3]
  293. 00000314  2ECD                     move.l     [A7]+, A5
  294. 00000316  272E 08A9                move.l     -[A3], [A6 + 0x8A9]
  295. 0000031A  0525                     btst       -[A5], D2
  296. 0000031C  0205 0669                andi.b     D5, 0x69 /* 'i' */
  297. 00000320  1289                     move.b     [A1], A1
  298. 00000322  027C 0A2E                andi.w     sr, 2606
  299. 00000326  0E3A 2218 18B2           .invalid.b [PC + 0x18B2 /* 00001BDA, cstring ""<EOF> */], 0x18 // invalid immediate operation
  300. 0000032C  223A 7C18                move.l     D1, [PC + 0x7C18 /* 00007F46, cstring ""<EOF> */]
  301. 00000330  1806                     move.b     D4, D6
  302. 00000332  7C92                     moveq.l    D6, 0xFFFFFF92
  303. 00000334  E696                     roxr       D6, 3
  304. 00000336  6E7B                     bgt        +0x7D /* 000003B3 */
  305. 00000338  075C                     bchg       [A4]+, D3
  306. 0000033A  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  307. 0000033C  2AA1                     move.l     [A5], -[A1]
  308. 0000033E  009B 0701 3238           ori.l      [A3]+, 0x7013238
  309. 00000344  0A06 7C9B                xori.b     D6, 0x9B
  310. 00000348  2B0A                     move.l     -[A5], A2
  311. 0000034A  0C08 0C08                cmpi.b     A0, 0x8
  312. 0000034E  0F0A                     btst       A2, D7
  313. 00000350  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  314. 00000352  0622 130D                addi.b     -[A2], 0xD /* '\r' */
  315. 00000356  3812                     move.w     D4, [A2]
  316. 00000358  1C50                     movea.b    A6, [A0]
  317. 0000035A  4D33 0E0A                .invalid   6, [A3 + D0 * 8 + 0xA] // invalid opcode 4 with b == 4
  318. 0000035E  A701                     syscall    Close, flags=7
  319. 00000360  AE03                     syscall    NewPixMap, auto_pop
  320. 00000362  4555                     chk.w      D2, [A5]
  321. 00000364  0492 E6CE 6E65           subi.l     [A2], 0xE6CE6E65
  322. 0000036A  002A E101 5B3F           ori.b      [A2 + 0x5B3F], 0x1
  323. 00000370  3105                     move.w     -[A0], D5
  324. 00000372  2265                     movea.l    A1, -[A5]
  325. 00000374  0EA5 0B06 2292           .invalid.l -[A5], 0xB062292 // invalid immediate operation
  326. 0000037A  E628                     lsr        D0.b, D3
  327. 0000037C  A311                     syscall    GetEOF, flags=3
  328. 0000037E  1A9B                     move.b     [A5], [A3]+
  329. 00000380  4D26                     .invalid   6, -[A6] // invalid opcode 4 with b == 4
  330. 00000382  490E                     .invalid   4, A6 // invalid opcode 4 with b == 4
  331. 00000384  7502                     moveq.l    D2, 0x02
  332. 00000386  A123                     syscall    DisposHandle/DisposeHandle, flags=1
  333. 00000388  1302                     move.b     -[A1], D2
  334. 0000038A  CD02                     abcd       D6, D2
  335. 0000038C  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  336. 0000038E  1A3B 3B26 9B04 0622      move.b     D5, [[PC - 0x64FC] + D3 * 2 + 0x622]
  337. 00000396  1AFB 0A8D                move.b     [A5]+, [PC + D0 * 2 - 0x115]
  338. 0000039A  0300                     btst       D0, D1
  339. 0000039C  0C08 4D05                cmpi.b     A0, 0x5
  340. 000003A0  9322                     sub.b      -[A2], D1
  341. 000003A2  B101                     xor.b      D1, D0
  342. 000003A4  8504                     sbcd       D2, D4
  343. 000003A6  0D02                     btst       D2, D6
  344. 000003A8  8104                     sbcd       D0, D4
  345. 000003AA  AB31                     syscall    bMAIN1
  346. 000003AC  8104                     sbcd       D0, D4
  347. 000003AE  0C08 1ACB                cmpi.b     A0, 0xCB
  348. 000003B2  05CD                     .incomplete
  349. 000003B4  02F0                     .incomplete
  350. 000003B6  B50A                     cmpm.b     [A2]+, [A2]+
  351. 000003B8  861A                     or.b       D3, [A2]+
  352. 000003BA  4356                     chk.w      D1, [A6]
  353. 000003BC  261A                     move.l     D3, [A2]+
  354. 000003BE  0F26                     btst       -[A6], D7
  355. 000003C0  0622 E307                addi.b     -[A2], 0x7
  356. 000003C4  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  357. 000003C6  4337 4D03 A60A 06A6      .invalid   1, [[A7 + <<invalid base displacement size>> + D4 * 4] - 0x59F5F95A] // invalid opcode 4 with b == 4
  358. 000003CE  1AF3 3F26 1A0F 2689      move.b     [A5]+, [[A3 + 0x1A0F] + D3 * 8 + 0x2689]
  359. 000003D6  1792 E66C                move.b     [A3 + A6.w * 8 + 0x6C], [A2]
  360. 000003DA  2AC1                     move.l     [A5]+, D1
  361. 000003DC  1709                     move.b     -[A3], A1
  362. 000003DE  0A0A EB60                xori.b     A2, 0x60 /* '`' */
  363. 000003E2  C900                     abcd       D4, D0
  364. 000003E4  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  365. 000003E6  C500                     abcd       D2, D0
  366. 000003E8  0F01                     btst       D1, D7
  367. 000003EA  191A                     move.b     -[A4], [A2]+
  368. 000003EC  0F26                     btst       -[A6], D7
  369. 000003EE  6902                     bvs        +0x4 /* 000003F2 */
  370. 000003F0  0F1A                     btst       [A2]+, D7
  371. label000003F2:
  372. 000003F2  F355                     .extension 0x355 <<F/4-5/1>> // unimplemented
  373. 000003F4  E900                     asl        D0.b, 4
  374. 000003F6  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  375. 000003F8  0F45                     bchg       D5, D7
  376. 000003FA  0673 222D 0263           addi.w     [A3 + D0.w * 2 + 0x63], 0x222D /* '\"-' */
  377. 00000400  71C9                     moveq.l    D0, 0xFFFFFFC9
  378. 00000402  0163                     bchg       -[A3], D0
  379. 00000404  7138                     moveq.l    D0, 0x38
  380. 00000406  1234 10D2                move.b     D1, [A4 + D1.w - 0x46]
  381. 0000040A  1416                     move.b     D2, [A6]
  382. 0000040C  3006                     move.w     D0, D6
  383. 0000040E  3E02                     move.w     D7, D2
  384. 00000410  00CB                     .incomplete
  385. 00000412  3B8B 00D2                move.w     [A5 + D0.w - 0x46], A3
  386. 00000416  3B09                     move.w     -[A5], A1
  387. 00000418  86AB 20F4                or.l       D3, [A3 + 0x20F4]
  388. 0000041C  08C3 0614                bset.b     D3, 0x14
  389. 00000420  16CB                     move.b     [A3]+, A3
  390. 00000422  601A                     bra        +0x1C /* 0000043E */
  391. 00000424  0F26                     btst       -[A6], D7
  392. 00000426  2B02                     move.l     -[A5], D2
  393. 00000428  0869 0343 78A3           bchg.b     [A1 + 0x78A3], 0x43 /* 'C' */
  394. 0000042E  3AC9                     move.w     [A5]+, A1
  395. 00000430  0000 7301                ori.b      D0, 0x1
  396. 00000434  0883 022E                bclr.b     D3, 0x2E /* '.' */
  397. 00000438  0843 0A1B                bchg.b     D3, 0x1B
  398. 0000043C  0293 0981 440E           andi.l     [A3], 0x981440E
  399. // begin alternate branch 0000043E-00000442
  400. label0000043E:
  401. 0000043E  0981                     bclr       D1, D4
  402. 00000440  440E                     neg.b      A6
  403. // end alternate branch 0000043E-00000442
  404. label0000043E: // (misaligned)
  405. 00000442  1303                     move.b     -[A1], D3
  406. 00000444  F40E                     cinvl      NONE, [A6]
  407. 00000446  A90F                     syscall    DrawNew
  408. 00000448  828C                     or.l       D1, A4
  409. 0000044A  6102                     bsr        +0x4 /* 0000044E */
  410. 0000044C  1314                     move.b     -[A1], [A4]
  411. fn0000044E:
  412. 0000044E  2E08                     move.l     D7, A0
  413. 00000450  1308                     move.b     -[A1], A0
  414. 00000452  1B02                     move.b     -[A5], D2
  415. 00000454  DC9B                     add.l      D6, [A3]+
  416. 00000456  74C0                     moveq.l    D2, 0xFFFFFFC0
  417. 00000458  DC5B                     add.w      D6, [A3]+
  418. 0000045A  01FB                     .incomplete
  419. 0000045C  028B 01DC A374           andi.l     A3, 0x1DCA374
  420. 00000462  6500 D305                bcs        -0x2CF9 /* FFFFD769 */
  421. 00000466  6500 0F61                bcs        +0xF63 /* 000013C9 */
  422. 0000046A  00B1 046B 002D 20E5      ori.l      [A1 + D2.w - 0x27], 0x46B002D
  423. 00000472  2706                     move.l     -[A3], D6
  424. 00000474  362B 15A1                move.w     D3, [A3 + 0x15A1]
  425. 00000478  5803                     addq.b     D3, 4
  426. 0000047A  016A 64F3                bchg       [A2 + 0x64F3], D0
  427. 0000047E  1593 5465                move.b     [A2 + D5.w * 4 + 0x65], [A3]
  428. 00000482  278B 7192 F315           move.l     [[ + D7] - 0xCEB], A3
  429. 00000488  2C84                     move.l     [A6], D4
  430. 0000048A  8022                     or.b       D0, -[A2]
  431. 0000048C  0622 DB15                addi.b     -[A2], 0x15
  432. 00000490  E101                     asl        D1.b, 8
  433. 00000492  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  434. 00000494  4A68 EB0E                tst.w      [A0 - 0x14F2]
  435. 00000498  425C                     clr.w      [A4]+
  436. 0000049A  E900                     asl        D0.b, 4
  437. 0000049C  22EB 0E80                move.l     [A1]+, [A3 + 0xE80]
  438. 000004A0  612B                     bsr        +0x2D /* 000004CD */
  439. 000004A2  0301                     btst       D1, D1
  440. 000004A4  930D                     subx.b     -[A1], -[A5]
  441. 000004A6  8102                     sbcd       D0, D2
  442. 000004A8  2100                     move.l     -[A0], D0
  443. 000004AA  0117                     btst       [A7], D0
  444. 000004AC  6100 0F0A                bsr        +0xF0C /* 000013B8 */
  445. 000004B0  6101                     bsr        +0x3 /* 000004B3 */
  446. 000004B2  0F0C                     btst       A4, D7
  447. 000004B4  3683                     move.w     [A3], D3
  448. 000004B6  0771 2B3E 3CA3 17E2 0E31 bchg       [[A1 + 0x3CA317E2] + D2 * 2 + 0xE31], D3
  449. 000004C0  210F                     move.l     -[A0], A7
  450. 000004C2  AC0F                     syscall    Get1IndType/Get1IxType, auto_pop
  451. 000004C4  80CB                     divu.w     D0, A3
  452. 000004C6  0633 3A80 E312 8203      addi.b     [[A3 + A6 * 2] - 0x7DFD], 0x80
  453. 000004CE  7168                     moveq.l    D0, 0x68
  454. 000004D0  0318                     btst       [A0]+, D1
  455. 000004D2  0F80                     bclr       D0, D7
  456. 000004D4  EB5A                     rol        D2.w, 5
  457. 000004D6  42F3 8123 2280 8309 360B .invalid   [[A3 + 0x2280 + A0] - 0x7CF6C9F5] // invalid opcode 4 with subtype 1
  458. 000004E0  7122                     moveq.l    D0, 0x22
  459. 000004E2  B30F                     cmpm.b     [A1]+, [A7]+
  460. 000004E4  0FFA                     .incomplete
  461. 000004E6  6304                     bls        +0x6 /* 000004EC */
  462. 000004E8  D318                     add.b      [A0]+, D1
  463. 000004EA  BB02                     xor.b      D2, D5
  464. label000004EC:
  465. 000004EC  2243                     movea.l    A1, D3
  466. 000004EE  1914                     move.b     -[A4], [A4]
  467. 000004F0  5B12                     subq.b     [A2], 5
  468. 000004F2  132F 7300                move.b     -[A1], [A7 + 0x7300]
  469. 000004F6  FB1A                     .extension 0xB1A <<F/4-5/5>> // unimplemented
  470. 000004F8  E100                     asl        D0.b, 8
  471. 000004FA  8BDE                     divs.w     D5, [A6]+
  472. 000004FC  1501                     move.b     -[A2], D1
  473. 000004FE  4319                     .invalid   1, [A1]+ // invalid opcode 4 with b == 4
  474. 00000500  6273                     bhi        +0x75 /* 00000575 */
  475. 00000502  0443 722B                subi.w     D3, 0x722B /* 'r+' */
  476. 00000506  2342 DB14                move.l     [A1 - 0x24EC], D2
  477. 0000050A  3B3A BB02                move.w     -[A5], [PC - 0x44FE /* FFFFC00E, cstring ""<EOF> */]
  478. 0000050E  682B                     bvc        +0x2D /* 0000053B */
  479. 00000510  2380 4300                move.l     [A1 + <<invalid base displacement size>> + D4 * 2], D0
  480. 00000514  7304                     moveq.l    D1, 0x04
  481. 00000516  0F80                     bclr       D0, D7
  482. 00000518  2B23                     move.l     -[A5], -[A3]
  483. 0000051A  AC44                     syscall    X2Fix, auto_pop
  484. 0000051C  BB17                     xor.b      [A7], D5
  485. 0000051E  6D0A                     blt        +0xC /* 0000052A */
  486. 00000520  5301                     subq.b     D1, 1
  487. 00000522  3C6A 06E4                movea.w    A6, [A2 + 0x6E4]
  488. 00000526  3315                     move.w     -[A1], [A5]
  489. 00000528  06E4                     .incomplete
  490. label0000052A:
  491. 0000052A  DB15                     add.b      [A5], D5
  492. 0000052C  0653 010C                addi.w     [A3], 0x10C
  493. 00000530  E402                     asr        D2.b, 2
  494. 00000532  008B 4878 B253           ori.l      A3, 0x4878B253
  495. 00000538  013A C618                btst       [PC - 0x39E8 /* FFFFCB52, cstring ""<EOF> */], D0
  496. 0000053C  181E                     move.b     D4, [A6]+
  497. 0000053E  0C60 4008                cmpi.w     -[A0], 0x4008
  498. 00000542  8310                     or.b       [A0], D1
  499. 00000544  380A                     move.w     D4, A2
  500. 00000546  1A0F                     move.b     D5, A7
  501. 00000548  268B                     move.l     [A3], A3
  502. 0000054A  180F                     move.b     D4, A7
  503. 0000054C  113A 06C6                move.b     -[A0], [PC + 0x6C6 /* 00000C14, value 0x44 'D' */]
  504. 00000550  1ABB 2726 B222 635B      move.b     [A5], [[PC - 0x4DDE] + D2 * 8 + 0x635B]
  505. 00000558  1818                     move.b     D4, [A0]+
  506. 0000055A  4463                     neg.w      -[A3]
  507. 0000055C  0112                     btst       [A2], D0
  508. 0000055E  1CBC 2010                move.b     [A6], 0x10
  509. 00000562  66E5                     bne        -0x19 /* 00000549 */
  510. 00000564  751E                     moveq.l    D2, 0x1E
  511. 00000566  0C48 400E                cmpi.w     A0, 0x400E
  512. 0000056A  8310                     or.b       [A0], D1
  513. 0000056C  1C2C 4904                move.b     D6, [A4 + 0x4904]
  514. 00000570  4A82                     tst.l      D2
  515. 00000572  BB05                     xor.b      D5, D5
  516. 00000574  68F3                     bvc        -0xB /* 00000569 */
  517. 00000576  4833 24A3                nbcd.b     [A3 + D2.w * 4 - 0x93]
  518. 0000057A  0B63                     bchg       -[A3], D5
  519. 0000057C  07E3                     .incomplete
  520. 0000057E  3080                     move.w     [A0], D0
  521. 00000580  0F80                     bclr       D0, D7
  522. 00000582  4A36 BB05                tst.b      [[A6 + <<invalid base displacement size>>] + A3 * 2]
  523. 00000586  22F3 488B                move.l     [A1]+, [A3 + D4 - 0x117]
  524. 0000058A  1A65                     movea.b    A5, -[A5]
  525. 0000058C  01FA                     .incomplete
  526. 0000058E  0F2D 1043                btst       [A5 + 0x1043], D7
  527. 00000592  459B                     .invalid   2, [A3]+ // invalid opcode 4 with b == 6
  528. 00000594  30CD                     move.w     [A0]+, A5
  529. 00000596  0083 0E05 1949           ori.l      D3, 0xE051949
  530. 0000059C  7D9B                     moveq.l    D6, 0xFFFFFF9B
  531. 0000059E  0545                     bchg       D5, D2
  532. 000005A0  07C5                     .incomplete
  533. 000005A2  508A                     addq.l     A2, 8
  534. 000005A4  3B04                     move.w     -[A5], D4
  535. 000005A6  189A                     move.b     [A4], [A2]+
  536. 000005A8  5406                     addq.b     D6, 2
  537. 000005AA  8A0A                     or.b       D5, A2
  538. 000005AC  4B3F                     .invalid   5, <<invalid special address>> // invalid opcode 4 with b == 4
  539. 000005AE  5B6A 8319                subq.w     [A2 - 0x7CE7], 5
  540. 000005B2  8806                     or.b       D4, D6
  541. 000005B4  9B05                     subx.b     D5, D5
  542. 000005B6  7371                     moveq.l    D1, 0x71
  543. 000005B8  1406                     move.b     D2, D6
  544. 000005BA  8AA1                     or.l       D5, -[A1]
  545. 000005BC  00D4                     .incomplete
  546. 000005BE  D402                     add.b      D2, D2
  547. 000005C0  001B 64B4                ori.b      [A3]+, 0xB4
  548. 000005C4  7A43                     moveq.l    D5, 0x43
  549. 000005C6  03FB                     .incomplete
  550. 000005C8  13CA 951E 063E           move.b     [0x951E063E], A2
  551. 000005CE  CB54                     and.w      [A4], D5
  552. 000005D0  4A08                     tst.b      A0
  553. 000005D2  EB14                     roxl       D4.b, 5
  554. 000005D4  C33A 5324                and.b      [PC + 0x5324 /* 00005326, cstring ""<EOF> */], D1
  555. 000005D8  3B08                     move.w     -[A5], A0
  556. 000005DA  6973                     bvs        +0x75 /* 0000064F */
  557. 000005DC  6D5C                     blt        +0x5E /* 0000063A */
  558. 000005DE  1B00                     move.b     -[A5], D0
  559. 000005E0  0AA1 66DB 420F           xori.l     -[A1], 0x66DB420F
  560. 000005E6  4048                     negx.w     A0
  561. 000005E8  E913                     roxl       D3.b, 4
  562. 000005EA  5B63                     subq.w     -[A3], 5
  563. 000005EC  260A                     move.l     D3, A2
  564. 000005EE  1CBB 094A 0E9C           move.b     [A6], [[PC + <<invalid base displacement size>>] + 0xE9C]
  565. 000005F4  0F52                     bchg       [A2], D7
  566. 000005F6  8B45 F300                pack       D5, D5, 0xF300
  567. 000005FA  D253                     add.w      D1, [A3]
  568. 000005FC  0080 8606 1B00           ori.l      D0, 0x86061B00
  569. 00000602  4025                     negx.b     -[A5]
  570. 00000604  174A 60AE                move.b     [A3 + 0x60AE], A2
  571. 00000608  2A5C                     movea.l    A5, [A4]+
  572. 0000060A  4A08                     tst.b      A0
  573. 0000060C  8500                     sbcd       D2, D0
  574. 0000060E  3303                     move.w     -[A1], D3
  575. 00000610  B21B                     cmp.b      D1, [A3]+
  576. 00000612  003A 66C5 17D2           ori.b      [PC + 0x17D2 /* 00001DE6, cstring ""<EOF> */], 0xC5
  577. 00000618  2543 8081                move.l     [A2 - 0x7F7F], D3
  578. 0000061C  0321                     btst       -[A1], D1
  579. 0000061E  0088 A26B 710A           ori.l      A0, 0xA26B710A
  580. 00000624  1CEB 0AD5                move.b     [A6]+, [A3 + 0xAD5]
  581. 00000628  5A5E                     addq.w     [A6]+, 5
  582. 0000062A  4A08                     tst.b      A0
  583. 0000062C  0F41                     bchg       D1, D7
  584. 0000062E  813B 00A8                or.b       [PC + D0.w - 0x88], D0
  585. 00000632  F10A                     .extension 0x10A <<F/4-5/0>> // unimplemented
  586. 00000634  004A 08FB                ori.w      A2, 0x8FB
  587. 00000638  0D79 0175 56BB           bchg       [0x017556BB], D6
  588. // begin alternate branch 0000063A-0000063E
  589. label0000063A:
  590. 0000063A  0175 56BB                bchg       [A5 + D5.w * 8 - 0x69], D0
  591. // end alternate branch 0000063A-0000063E
  592. label0000063A: // (misaligned)
  593. 0000063E  0022 CD3C                ori.b      -[A2], 0x3C /* '<' */
  594. 00000642  00CB                     .incomplete
  595. 00000644  010E                     btst       A6, D0
  596. 00000646  0305                     btst       D5, D1
  597. 00000648  0863 1FBB                bchg.b     -[A3], 0xBB
  598. 0000064C  0008 2A5B                ori.b      A0, 0x5B /* '[' */
  599. 00000650  03BB 000E                bclr       [PC + D0.w + 0xE], D1
  600. 00000654  2A51                     movea.l    A5, [A1]
  601. 00000656  0731 020E                btst       [A1 + D0.w * 2 + 0xE], D3
  602. 0000065A  2502                     move.l     -[A2], D2
  603. 0000065C  0831 02D2 3C0B           btst.b     [A1 + D3 * 4 + 0xB], 0xD2
  604. 00000662  0E1E 2F6B                .invalid.b [A6]+, 0x6B /* 'k' */ // invalid immediate operation
  605. 00000666  001E C31E                ori.b      [A6]+, 0x1E
  606. 0000066A  0F38 B301                btst       [0xFFFFB301], D7
  607. 0000066E  8302                     sbcd       D1, D2
  608. 00000670  C995                     and.l      [A5], D4
  609. 00000672  AB57                     syscall    bMin
  610. 00000674  6B1D                     bmi        +0x1F /* 00000693 */
  611. 00000676  6513                     bcs        +0x15 /* 0000068B */
  612. 00000678  1E0C                     move.b     D7, A4
  613. 0000067A  0864 CB0C                bchg.b     -[A4], 0xC
  614. 0000067E  0200 A334                andi.b     D0, 0x34 /* '4' */
  615. 00000682  C311                     and.b      [A1], D1
  616. 00000684  B301                     xor.b      D1, D1
  617. 00000686  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  618. 00000688  0A65 8D3B                xori.w     -[A5], 0x8D3B
  619. 0000068C  64A3                     bcc        -0x5B /* 00000631 */
  620. 0000068E  3C0E                     move.w     D6, A6
  621. 00000690  1E8C                     move.b     [A7], A4
  622. 00000692  0F42                     bchg       D2, D7
  623. 00000694  5B9C                     subq.l     [A4]+, 5
  624. 00000696  4413                     neg.b      [A3]
  625. 00000698  0E0D 0BC1                .invalid.b A5, 0xC1 // invalid immediate operation
  626. 0000069C  4783                     .invalid   3, D3 // invalid opcode 4 with b == 6
  627. 0000069E  0616 B32E                addi.b     [A6], 0x2E /* '.' */
  628. 000006A2  6433                     bcc        +0x35 /* 000006D7 */
  629. 000006A4  3102                     move.w     -[A0], D2
  630. 000006A6  005B 42CD                ori.w      [A3]+, 0x42CD
  631. 000006AA  01E5                     .incomplete
  632. 000006AC  2201                     move.l     D1, D1
  633. 000006AE  0B53                     bchg       [A3], D5
  634. 000006B0  34B3 45C0                move.w     [A2], [ + <<invalid base displacement size>>]
  635. 000006B4  0B66                     bchg       -[A6], D5
  636. 000006B6  AC1F                     syscall    Get1Resource, auto_pop
  637. 000006B8  32BB 0641                move.w     [A1], [PC + D0.w * 8 + 0x41]
  638. 000006BC  09DB                     .incomplete
  639. 000006BE  373B 66A3                move.w     -[A3], [PC + D6.w * 8 - 0x93]
  640. 000006C2  0DEC                     .incomplete
  641. 000006C4  D371 7310                add.w      [A1 + D7 * 2], D1
  642. 000006C8  1300                     move.b     -[A1], D0
  643. 000006CA  3214                     move.w     D1, [A4]
  644. 000006CC  BA53                     cmp.w      D5, [A3]
  645. 000006CE  8360                     or.w       -[A0], D1
  646. 000006D0  0C0E 0200                cmpi.b     A6, 0x0
  647. 000006D4  C35C                     and.w      [A4]+, D1
  648. 000006D6  3B0B                     move.w     -[A5], A3
  649. 000006D8  EC13                     roxr       D3.b, 6
  650. 000006DA  00C3                     .incomplete
  651. 000006DC  0003 0983                ori.b      D3, 0x83
  652. 000006E0  72D0                     moveq.l    D1, 0xFFFFFFD0
  653. 000006E2  8B13                     or.b       [A3], D5
  654. 000006E4  8372 5B03 0B11 3083      or.w       [[A2 + <<invalid base displacement size>> + D5 * 2] + 0xB113083], D1
  655. 000006EC  726B                     moveq.l    D1, 0x6B
  656. 000006EE  260E                     move.l     D3, A6
  657. 000006F0  B345                     xor.w      D5, D1
  658. 000006F2  3519                     move.w     -[A2], [A1]+
  659. 000006F4  0C08 0200                cmpi.b     A0, 0x0
  660. 000006F8  0FF5                     .incomplete
  661. 000006FA  6902                     bvs        +0x4 /* 000006FE */
  662. 000006FC  000F 994E                ori.b      A7, 0x4E /* 'N' */
  663. // begin alternate branch 000006FE-00000700
  664. label000006FE:
  665. 000006FE  994E                     subx.w     -[A4], -[A6]
  666. // end alternate branch 000006FE-00000700
  667. label000006FE: // (misaligned)
  668. 00000700  C910                     and.b      [A0], D4
  669. 00000702  A33D                     syscall    DrvrInstall, flags=3
  670. 00000704  764B                     moveq.l    D3, 0x4B
  671. 00000706  1A99                     move.b     [A5], [A1]+
  672. 00000708  72A5                     moveq.l    D1, 0xFFFFFFA5
  673. 0000070A  01FB                     .incomplete
  674. 0000070C  4E14                     .invalid   // invalid opcode 4
  675. 0000070E  046C 5302 A539           subi.w     [A4 - 0x5AC7], 0x5302
  676. 00000714  222B 2276                move.l     D1, [A3 + 0x2276]
  677. 00000718  C300                     abcd       D1, D0
  678. 0000071A  0D02                     btst       D2, D6
  679. 0000071C  934A                     subx.w     -[A1], -[A2]
  680. 0000071E  3D08                     move.w     -[A6], A0
  681. 00000720  E90B                     lsl        D3.b, 4
  682. 00000722  0F91                     bclr       [A1], D7
  683. 00000724  012E 08CE                btst       [A6 + 0x8CE], D0
  684. 00000728  802E 089B                or.b       D0, [A6 + 0x89B]
  685. 0000072C  2A29 0203                move.l     D5, [A1 + 0x203]
  686. 00000730  5831 0214                addq.b     [A1 + D0.w * 2 + 0x14], 4
  687. 00000734  E90A                     lsl        D2.b, 4
  688. 00000736  EB34                     roxl       D4.b, D5
  689. 00000738  2B02                     move.l     -[A5], D2
  690. 0000073A  D121                     add.b      -[A1], D0
  691. 0000073C  6901                     bvs        +0x3 /* 0000073F */
  692. 0000073E  9B3D                     sub.b      <<invalid special address>>, D5
  693. 00000740  3D01                     move.w     -[A6], D1
  694. 00000742  1B36 3D01                move.b     -[A5], [[A6 + <<invalid base displacement size>> + D3 * 4]]
  695. 00000746  6319                     bls        +0x1B /* 00000761 */
  696. 00000748  3D01                     move.w     -[A6], D1
  697. 0000074A  F31A                     .extension 0x31A <<F/4-5/1>> // unimplemented
  698. 0000074C  2D01                     move.l     -[A6], D1
  699. 0000074E  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  700. 00000750  08EB B603 02DB           bset.b     [A3 + 0x2DB], 0x3
  701. 00000756  6508                     bcs        +0xA /* 00000760 */
  702. 00000758  EB36                     roxl       D6.b, D5
  703. 0000075A  B304                     xor.b      D4, D1
  704. 0000075C  2502                     move.l     -[A2], D2
  705. 0000075E  0FED                     .incomplete
  706. label00000760:
  707. 00000760  2A36 C125 3614           move.l     D5, [[A6 + 0x3614] + A4]
  708. 00000766  0636 0200 CB19           addi.b     [[A6 + A4 * 2]], 0x0
  709. 0000076C  CB04                     abcd       D5, D4
  710. 0000076E  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  711. 00000770  8B05                     sbcd       D5, D5
  712. 00000772  8101                     sbcd       D0, D1
  713. 00000774  36F1 0985                move.w     [A3]+, [[ + <<invalid base displacement size>>] + D0]
  714. 00000778  2402                     move.l     D2, D2
  715. 0000077A  000F B099                ori.b      A7, 0x99
  716. 0000077E  0B1C                     btst       [A4]+, D5
  717. 00000780  1307                     move.b     -[A1], D7
  718. 00000782  FD08                     .extension 0xD08 <<F/4-5/6>> // unimplemented
  719. 00000784  0F2D 0114                btst       [A5 + 0x114], D7
  720. 00000788  0C60 4A08                cmpi.w     -[A0], 0x4A08
  721. 0000078C  9C5C                     sub.w      D6, [A4]+
  722. 0000078E  EB00                     asl        D0.b, 5
  723. 00000790  0F2A 3B3F                btst       [A2 + 0x3B3F], D7
  724. 00000794  CB04                     abcd       D5, D4
  725. 00000796  C0C1                     mulu.w     D0, D1
  726. 00000798  4048                     negx.w     A0
  727. 0000079A  ED4F                     lsl        D7.w, 6
  728. 0000079C  E42E                     lsr        D6.b, D2
  729. 0000079E  603A                     bra        +0x3C /* 000007DA */
  730. 000007A0  E4EB 0325                roxr  .w   [A3 + 0x325]
  731. 000007A4  48F4 6E2E 484A           movem.l    [A4 + D4 + 0x4A], D1,D2,D3,D5,A1,A2,A3,A5,A6
  732. 000007AA  0853 043B                bchg.b     [A3], 0x3B /* ';' */
  733. 000007AE  323B 0023                move.w     D1, [PC + D0.w + 0x23]
  734. 000007B2  0F06                     btst       D6, D7
  735. 000007B4  4558                     chk.w      D2, [A0]+
  736. 000007B6  0304                     btst       D4, D1
  737. 000007B8  1302                     move.b     -[A1], D2
  738. 000007BA  1485                     move.b     [A2], D5
  739. 000007BC  5208                     addq.b     A0, 1
  740. 000007BE  1A9B                     move.b     [A5], [A3]+
  741. 000007C0  1A61                     movea.b    A5, -[A1]
  742. 000007C2  776E                     moveq.l    D3, 0x6E
  743. 000007C4  8700                     sbcd       D3, D0
  744. 000007C6  3204                     move.w     D1, D4
  745. 000007C8  EA0E                     lsr        D6.b, 5
  746. 000007CA  4211                     clr.b      [A1]
  747. 000007CC  1D54 A501                move.b     [A6 - 0x5AFF], [A4]
  748. 000007D0  2B19                     move.l     -[A5], [A1]+
  749. 000007D2  8B08                     sbcd       -[A5], -[A0]
  750. 000007D4  8137 E321 04F6           or.b       [[A7 + 0x4F6 + A6 * 2]], D0
  751. label000007DA:
  752. 000007DA  42DB                     .invalid   [A3]+ // invalid opcode 4 with subtype 1
  753. 000007DC  0B14                     btst       [A4], D5
  754. 000007DE  DE30 A933 1B19 7653 0873 0804 add.b      D7, [[A0 + 0x1B197653 + A2] + 0x8730804]
  755. 000007EA  8442                     or.w       D2, D2
  756. 000007EC  54C5                     scc        D5
  757. 000007EE  010C                     btst       A4, D0
  758. 000007F0  54C9 0149                dbcc       D1, +0x14B /* 0000093B */
  759. 000007F4  0F23                     btst       -[A3], D7
  760. 000007F6  196D D08D 0784           move.b     [A4 + 0x784], [A5 - 0x2F73]
  761. 000007FC  420E                     clr.b      A6
  762. 000007FE  8706                     sbcd       D3, D6
  763. 00000800  C9F6 4203                muls.w     D4, [A6 + D4.w * 2 + 0x3]
  764. 00000804  0204 0C0E                andi.b     D4, 0xE
  765. 00000808  2842                     movea.l    A4, D2
  766. 0000080A  0200 BB28                andi.b     D0, 0x28 /* '(' */
  767. 0000080E  5554                     subq.w     [A4], 2
  768. 00000810  49AA 3E18                .invalid   4, [A2 + 0x3E18] // invalid opcode 4 with b == 6
  769. 00000814  1818                     move.b     D4, [A0]+
  770. 00000816  18AD 0323                move.b     [A4], [A5 + 0x323]
  771. 0000081A  0604 406E                addi.b     D4, 0x6E /* 'n' */
  772. 0000081E  402A 063E                negx.b     [A2 + 0x63E]
  773. 00000822  2904                     move.l     -[A4], D4
  774. 00000824  B328 095E                xor.b      [A0 + 0x95E], D1
  775. 00000828  0EF7                     .incomplete
  776. 0000082A  06EF                     .incomplete
  777. 0000082C  A707                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=7
  778. 0000082E  00FB                     .incomplete
  779. 00000830  42F7 070D                .invalid   [[A7 + <<invalid base displacement size>>] + D0 * 8] // invalid opcode 4 with subtype 1
  780. 00000834  F707                     .extension 0x707 <<F/4-5/3>> // unimplemented
  781. 00000836  1E0F                     move.b     D7, A7
  782. 00000838  5504                     subq.b     D4, 2
  783. 0000083A  D706                     addx.b     D3, D6
  784. 0000083C  DB6B 109D                add.w      [A3 + 0x109D], D5
  785. 00000840  B3A9 0213                xor.l      [A1 + 0x213], D1
  786. 00000844  0204 0C2A                andi.b     D4, 0x2A /* '*' */
  787. 00000848  F102                     .extension 0x102 <<F/4-5/0>> // unimplemented
  788. 0000084A  AB28                     syscall    StdDevLoop
  789. 0000084C  D905                     addx.b     D4, D5
  790. 0000084E  140C                     move.b     D2, A4
  791. 00000850  0EA2 0200 0FB4           .invalid.l -[A2], 0x2000FB4 // invalid immediate operation
  792. 00000856  7A53                     moveq.l    D5, 0x53
  793. 00000858  060C 0E29                addi.b     A4, 0x29 /* ')' */
  794. 0000085C  1A6B 10ED                movea.b    A5, [A3 + 0x10ED]
  795. 00000860  010F                     btst       A7, D0
  796. 00000862  193A C505                move.b     -[A4], [PC - 0x3AFB /* FFFFCD69, cstring ""<EOF> */]
  797. 00000866  AD03                     syscall    SetFontLock, auto_pop
  798. 00000868  0B07                     btst       D7, D5
  799. 0000086A  2901                     move.l     -[A4], D1
  800. 0000086C  E903                     asl        D3.b, 4
  801. 0000086E  AB28                     syscall    StdDevLoop
  802. 00000870  5102                     subq.b     D2, 8
  803. 00000872  0504                     btst       D4, D2
  804. 00000874  C907                     abcd       D4, D7
  805. 00000876  363C 0B05                move.w     D3, 0xB05
  806. 0000087A  1B01                     move.b     -[A5], D1
  807. 0000087C  086B 180E E313           bchg.b     [A3 - 0x1CED], 0xE
  808. 00000882  2B00                     move.l     -[A5], D0
  809. 00000884  3048                     movea.w    A0, A0
  810. 00000886  8332 8B08                or.b       [A2 + <<invalid base displacement size>> + A0 * 2], D1
  811. 0000088A  8B88 9B00                unpk       -[A5], -[A0], 0x9B00
  812. 0000088E  7B45                     moveq.l    D5, 0x45
  813. 00000890  7B77                     moveq.l    D5, 0x77
  814. 00000892  6310                     bls        +0x12 /* 000008A4 */
  815. 00000894  9B1C                     sub.b      [A4]+, D5
  816. 00000896  8B01                     sbcd       D5, D1
  817. 00000898  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  818. 0000089A  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  819. 0000089C  0B07                     btst       D7, D5
  820. 0000089E  8B88 14D4                unpk       -[A5], -[A0], 0x14D4
  821. 000008A2  E546                     asl        D6.w, 2
  822. label000008A4:
  823. 000008A4  1B19                     move.b     -[A5], [A1]+
  824. 000008A6  B47A 4B01                cmp.w      D2, [PC + 0x4B01 /* 000053A9, cstring ""<EOF> */]
  825. 000008AA  8B59                     or.w       [A1]+, D5
  826. 000008AC  8B08                     sbcd       -[A5], -[A0]
  827. 000008AE  F448                     cinvl      DATA, [A0]
  828. 000008B0  7308                     moveq.l    D1, 0x08
  829. 000008B2  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  830. 000008B4  C300                     abcd       D1, D0
  831. 000008B6  0A85 F0AB 6B9B           xori.l     D5, 0xF0AB6B9B
  832. 000008BC  04A9 000F 4473 056D      subi.l     [A1 + 0x56D], 0xF4473
  833. 000008C4  33D7 075A AB6B           move.w     [0x075AAB6B], [A7]
  834. 000008CA  B707                     xor.b      D7, D3
  835. 000008CC  6AB9                     bpl        -0x45 /* 00000887 */
  836. 000008CE  020F B502                andi.b     A7, 0x2
  837. 000008D2  A708                     syscall    Create/PBHCreate/HCreate, flags=7
  838. 000008D4  15C3 0004                move.b     [PC + 0x4 /* 000008DA, value 0xDB */], D3
  839. 000008D8  2903                     move.l     -[A4], D3
  840. 000008DA  DB21                     add.b      -[A1], D5
  841. 000008DC  B12D 1D03                xor.b      [A5 + 0x1D03], D0
  842. 000008E0  C50D                     abcd       -[A2], -[A5]
  843. 000008E2  0F04                     btst       D4, D7
  844. 000008E4  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  845. 000008E6  FA0E 044B                .unknown   0xFA0E 0x044B (W = 5)
  846. 000008EA  0748                     bchg       A0, D3
  847. 000008EC  1E25                     move.b     D7, -[A5]
  848. 000008EE  18B3 0604                move.b     [A4], [A3 + D0.w * 8 + 0x4]
  849. 000008F2  BB04                     xor.b      D4, D5
  850. 000008F4  0887 06D6                bclr.b     D7, 0xD6
  851. 000008F8  28E5                     move.l     [A4]+, -[A5]
  852. 000008FA  4587                     .invalid   2, D7 // invalid opcode 4 with b == 6
  853. 000008FC  06C4                     .incomplete
  854. 000008FE  6627                     bne        +0x29 /* 00000927 */
  855. 00000900  004B 04AB                ori.w      A3, 0x4AB
  856. 00000904  0542                     bchg       D2, D2
  857. 00000906  7B00                     moveq.l    D5, 0x00
  858. 00000908  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  859. 0000090A  6693                     bne        -0x6B /* 0000089F */
  860. 0000090C  1C2B 0C04                move.b     D6, [A3 + 0xC04]
  861. 00000910  45EF 6283                lea.l      A2, [A7 + 0x6283]
  862. 00000914  006B 3500 F100           ori.w      [A3 - 0xF00], 0x3500 /* '5\0' */
  863. 0000091A  AB49                     syscall    bXEND9
  864. 0000091C  00A3 06FB 0065           ori.l      -[A3], 0x6FB0065
  865. 00000922  14FE                     move.b     [A2]+, <<invalid special address>>
  866. 00000924  930A                     subx.b     -[A1], -[A2]
  867. 00000926  3301                     move.w     -[A1], D1
  868. 00000928  5B0D                     subq.b     A5, 5
  869. 0000092A  660B                     bne        +0xD /* 00000937 */
  870. 0000092C  2945 0AFE                move.l     [A4 + 0xAFE], D5
  871. 00000930  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  872. 00000932  72F7                     moveq.l    D1, 0xFFFFFFF7
  873. 00000934  087E 2906                bchg.b     <<invalid special address>>, 0x6
  874. 00000938  3105                     move.w     -[A0], D5
  875. 0000093A  F906                     .extension 0x906 <<F/4-5/4>> // unimplemented
  876. 0000093C  2D06                     move.l     -[A6], D6
  877. 0000093E  04E3                     .incomplete
  878. 00000940  0342                     bchg       D2, D1
  879. 00000942  04A4 9648 131D           subi.l     -[A4], 0x9648131D
  880. 00000948  0EA3 3E04 A4AB           .invalid.l -[A3], 0x3E04A4AB // invalid immediate operation
  881. 0000094E  0F0E                     btst       A6, D7
  882. 00000950  48E5 0E04                movem.l    -[A5], D4,D5,D6,A5
  883. 00000954  9648                     sub.w      D3, A0
  884. 00000956  8300                     sbcd       D1, D0
  885. 00000958  5232 0200                addq.b     [A2 + D0.w * 2], 1
  886. 0000095C  2310                     move.l     -[A1], [A0]
  887. 0000095E  1109                     move.b     -[A0], A1
  888. 00000960  AD11                     syscall    CheckUpdate, auto_pop
  889. 00000962  A4B3                     syscall    vFClose, flags=4
  890. 00000964  0A48 52F3                xori.w     A0, 0x52F3
  891. 00000968  0A42 E333                xori.w     D2, 0xE333
  892. 0000096C  C50B                     abcd       -[A2], -[A3]
  893. 0000096E  C364                     and.w      -[A4], D1
  894. 00000970  A907                     syscall    SetString
  895. 00000972  C101                     abcd       D0, D1
  896. 00000974  AC83                     syscall    DrawChar, auto_pop
  897. 00000976  007B 210E 00C5           ori.w      [PC + D0.w - 0x59], 0x210E
  898. 0000097C  0BDB                     .incomplete
  899. 0000097E  0704                     btst       D4, D3
  900. 00000980  2308                     move.l     -[A1], A0
  901. 00000982  3550 2201                move.w     [A2 + 0x2201], [A0]
  902. 00000986  2B29 A70E                move.l     -[A5], [A1 - 0x58F2]
  903. 0000098A  6504                     bcs        +0x6 /* 00000990 */
  904. 0000098C  DB4E                     addx.w     -[A5], -[A6]
  905. 0000098E  6B00 8504                bmi        -0x7AFA /* FFFF8E94 */
  906. // begin alternate branch 00000990-00000992
  907. label00000990:
  908. 00000990  8504                     sbcd       D2, D4
  909. // end alternate branch 00000990-00000992
  910. label00000990: // (misaligned)
  911. 00000992  CB17                     and.b      [A7], D5
  912. 00000994  EB04                     asl        D4.b, 5
  913. 00000996  9B06                     subx.b     D5, D6
  914. 00000998  936D E90F                sub.w      [A5 - 0x16F1], D1
  915. 0000099C  0504                     btst       D4, D2
  916. 0000099E  0496 C105 230E           subi.l     [A6], 0xC105230E
  917. 000009A4  7329                     moveq.l    D1, 0x29
  918. 000009A6  0F00                     btst       D0, D7
  919. 000009A8  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  920. 000009AA  0901                     btst       D1, D4
  921. 000009AC  0F00                     btst       D0, D7
  922. 000009AE  04A4 5326 C33C           subi.l     -[A4], 0x5326C33C
  923. 000009B4  0E52 AB61                .invalid.w [A2], 0xAB61 // invalid immediate operation
  924. 000009B8  426B 1148                clr.w      [A3 + 0x1148]
  925. 000009BC  6307                     bls        +0x9 /* 000009C5 */
  926. 000009BE  FB20                     .extension 0xB20 <<F/4-5/5>> // unimplemented
  927. 000009C0  B33E                     xor.b      <<invalid special address>>, D1
  928. 000009C2  890F                     sbcd       -[A4], -[A7]
  929. 000009C4  7B0B                     moveq.l    D5, 0x0B
  930. 000009C6  0E04 7B02                .invalid.b D4, 0x2 // invalid immediate operation
  931. 000009CA  C708                     abcd       -[A3], -[A0]
  932. 000009CC  E6E5                     ror   .w   -[A5]
  933. 000009CE  2D4D 0A93                move.l     [A6 + 0xA93], A5
  934. 000009D2  0075 1822 931C           ori.w      <<invalid full ext with I/IS == 4>>, 0x1822
  935. 000009D8  130A                     move.b     -[A1], A2
  936. 000009DA  B116                     xor.b      [A6], D0
  937. 000009DC  5B05                     subq.b     D5, 5
  938. 000009DE  00B2 0E5B 2AFB 0732 2C13 1A85 1722 ori.l      [[A2 + 0x2C131A85 + D0 * 8] + 0x1722], 0xE5B2AFB
  939. 000009EC  B323                     xor.b      -[A3], D1
  940. 000009EE  44DB                     move.b     [A3]+, CCR
  941. 000009F0  0091 3AA7 0974           ori.l      [A1], 0x3AA70974
  942. 000009F6  DB0D                     addx.b     -[A5], -[A5]
  943. 000009F8  1905                     move.b     -[A4], D5
  944. 000009FA  0C0E B22A                cmpi.b     A6, 0x2A /* '*' */
  945. 000009FE  5D05                     subq.b     D5, 6
  946. 00000A00  DB2D 4D05                add.b      [A5 + 0x4D05], D5
  947. 00000A04  2A55                     movea.l    A5, [A5]
  948. 00000A06  058B                     bclr       A3, D2
  949. 00000A08  0556                     bchg       [A6], D2
  950. 00000A0A  9505                     subx.b     D2, D5
  951. 00000A0C  3B0F                     move.w     -[A5], A7
  952. 00000A0E  14D7                     move.b     [A2]+, [A7]
  953. 00000A10  0981                     bclr       D1, D4
  954. 00000A12  7601                     moveq.l    D3, 0x01
  955. 00000A14  4E0D                     .invalid   // invalid opcode 4
  956. 00000A16  025B 0B00                andi.w     [A3]+, 0xB00
  957. 00000A1A  569B                     addq.l     [A3]+, 3
  958. 00000A1C  04E9                     .incomplete
  959. 00000A1E  06EB                     .incomplete
  960. 00000A20  33B7 0995 8B05           move.w     [[A1 + <<invalid base displacement size>>] + A0 * 2], [[] + D0]
  961. 00000A26  6AF5                     bpl        -0x9 /* 00000A1D */
  962. 00000A28  060B 14FD                addi.b     A3, 0xFD
  963. 00000A2C  06BD 0C87 09E7           addi.l     <<invalid special address>>, 0xC8709E7
  964. 00000A32  6A2D                     bpl        +0x2F /* 00000A61 */
  965. 00000A34  074B                     bchg       A3, D3
  966. 00000A36  44B7 09C0                neg.l      [ + <<invalid base displacement size>>]
  967. 00000A3A  F506                     .extension 0x506 <<F/4-5/2>> // unimplemented
  968. 00000A3C  230C                     move.l     -[A1], A4
  969. 00000A3E  7104                     moveq.l    D0, 0x04
  970. 00000A40  CB12                     and.b      [A2], D5
  971. 00000A42  0EC3                     .incomplete
  972. 00000A44  2B00                     move.l     -[A5], D0
  973. 00000A46  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  974. 00000A48  7B1C                     moveq.l    D5, 0x1C
  975. 00000A4A  2AC3                     move.l     [A5]+, D3
  976. 00000A4C  06E9                     .incomplete
  977. 00000A4E  04F3                     .incomplete
  978. 00000A50  33EB 04F3 002A 4905      move.w     [0x002A4905], [A3 + 0x4F3]
  979. 00000A58  B945                     xor.w      D5, D4
  980. 00000A5A  E521                     asl        D1.b, D2
  981. 00000A5C  0321                     btst       -[A1], D1
  982. label00000A5E:
  983. 00000A5E  E709                     lsl        D1.b, 3
  984. 00000A60  5D87                     subq.l     D7, 6
  985. 00000A62  0866 A135                bchg.b     -[A6], 0x35 /* '5' */
  986. 00000A66  F706                     .extension 0x706 <<F/4-5/3>> // unimplemented
  987. 00000A68  C910                     and.b      [A0], D4
  988. 00000A6A  F03C A310 240E 815A 9B1D F014 0301 6006 pflushr    -4.61745e-178
  989. 00000A7A  6813                     bvc        +0x15 /* 00000A8F */
  990. 00000A7C  619B                     bsr        -0x63 /* 00000A19 */
  991. 00000A7E  0273 0168 9B00           andi.w     [A3 + <<invalid base displacement size>> + A1 * 2], 0x168
  992. 00000A84  3214                     move.w     D1, [A4]
  993. 00000A86  0C68 1A0F 26C5           cmpi.w     [A0 + 0x26C5], 0x1A0F
  994. 00000A8C  AADB                     syscall    CursorDeviceDispatch
  995. 00000A8E  0580                     bclr       D0, D2
  996. 00000A90  3B06                     move.w     -[A5], D6
  997. 00000A92  41AB 1E0C                .invalid   0, [A3 + 0x1E0C] // invalid opcode 4 with b == 6
  998. 00000A96  6807                     bvc        +0x9 /* 00000A9F */
  999. 00000A98  006C 4302 8B60           ori.w      [A4 - 0x74A0], 0x4302
  1000. 00000A9E  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  1001. 00000AA0  5A73 63A0 0A1A           addq.w     [0xA1A + D6 * 2], 5
  1002. 00000AA6  0F26                     btst       -[A6], D7
  1003. 00000AA8  C104                     abcd       D0, D4
  1004. 00000AAA  0307                     btst       D7, D1
  1005. 00000AAC  4803                     nbcd.b     D3
  1006. 00000AAE  01AC 0CF0                bclr       [A4 + 0xCF0], D0
  1007. 00000AB2  0200 EB2A                andi.b     D0, 0x2A /* '*' */
  1008. 00000AB6  5A0B                     addq.b     A3, 5
  1009. 00000AB8  4764                     chk.w      D3, -[A4]
  1010. 00000ABA  EB02                     asl        D2.b, 5
  1011. 00000ABC  0200 A36B                andi.b     D0, 0x6B /* 'k' */
  1012. 00000AC0  AA00                     syscall    OpenCPort
  1013. 00000AC2  1B8A 1EC1                move.b     [A5 + D1 * 8 - 0x63], A2
  1014. 00000AC6  02C3                     .incomplete
  1015. 00000AC8  9133 1383 0F93 0B74      sub.b      [[ + <<invalid base displacement size>> + D1 * 2] + 0xF930B74], D0
  1016. 00000AD0  BB56                     xor.w      [A6], D5
  1017. 00000AD2  1ECB                     move.b     [A7]+, A3
  1018. 00000AD4  48C3                     ext.l      D3
  1019. 00000AD6  2F8E 4B05                move.l     [[A7 + <<invalid base displacement size>>] + D4 * 2], A6
  1020. 00000ADA  E902                     asl        D2.b, 4
  1021. 00000ADC  6B80                     bmi        -0x7E /* 00000A5E */
  1022. 00000ADE  CB1B                     and.b      [A3]+, D5
  1023. 00000AE0  9B06                     subx.b     D5, D6
  1024. 00000AE2  C07B 449B                and.w      D0, [PC + D4.w * 4 - 0x101]
  1025. 00000AE6  1FA1 FED3                move.b     [A7 + A7 * 8 - 0x45], -[A1]
  1026. 00000AEA  018C                     bclr       A4, D0
  1027. 00000AEC  098A                     bclr       A2, D4
  1028. 00000AEE  6B10                     bmi        +0x12 /* 00000B00 */
  1029. 00000AF0  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1030. 00000AF2  8C64                     or.w       D6, -[A4]
  1031. 00000AF4  8B08                     sbcd       -[A5], -[A0]
  1032. 00000AF6  0200 0311                andi.b     D0, 0x11
  1033. 00000AFA  8863                     or.w       D4, -[A3]
  1034. 00000AFC  3F5A 4B40                move.w     [A7 + 0x4B40], [A2]+
  1035. label00000B00:
  1036. 00000B00  0A0C 680F                xori.b     A4, 0xF
  1037. 00000B04  5ADB                     spl        [A3]+
  1038. 00000B06  31A3 0674                move.w     [A0 + D0.w * 8 + 0x74], -[A3]
  1039. 00000B0A  BB46                     xor.w      D6, D5
  1040. 00000B0C  70C3                     moveq.l    D0, 0xFFFFFFC3
  1041. 00000B0E  029B 087A 7032           andi.l     [A3]+, 0x87A7032
  1042. 00000B14  CC1E                     and.b      D6, [A6]+
  1043. 00000B16  4334 A30D                .invalid   1, [[A4 + <<invalid base displacement size>>] + A2 * 2] // invalid opcode 4 with b == 4
  1044. 00000B1A  1CEC 5B34                move.b     [A6]+, [A4 + 0x5B34]
  1045. 00000B1E  683B                     bvc        +0x3D /* 00000B5B */
  1046. 00000B20  06B3 80B8 8B01 0B07 A54C DB19 addi.l     [[A3 + <<invalid base displacement size>>] + D0 * 2 - 0x5AB324E7], 0x80B88B01
  1047. 00000B2C  E102                     asl        D2.b, 8
  1048. 00000B2E  AB22                     syscall    SeekRgn
  1049. 00000B30  7A0B                     moveq.l    D5, 0x0B
  1050. 00000B32  015A                     bchg       [A2]+, D0
  1051. 00000B34  1320                     move.b     -[A1], -[A0]
  1052. 00000B36  CB08                     abcd       -[A5], -[A0]
  1053. 00000B38  6501                     bcs        +0x3 /* 00000B3B */
  1054. 00000B3A  6319                     bls        +0x1B /* 00000B55 */
  1055. 00000B3C  70CB                     moveq.l    D0, 0xFFFFFFCB
  1056. 00000B3E  007E 2306                ori.w      <<invalid special address>>, 0x2306
  1057. 00000B42  C90D                     abcd       -[A4], -[A5]
  1058. 00000B44  2326                     move.l     -[A1], -[A6]
  1059. 00000B46  A969                     syscall    DrawControls
  1060. 00000B48  A351                     syscall    ReadLocation/ReadXPRam, flags=3
  1061. 00000B4A  5A43                     addq.w     D3, 5
  1062. 00000B4C  1EA5                     move.b     [A7], -[A5]
  1063. 00000B4E  10B7 8ACB                move.b     [A0], [A7 + A0 * 2 - 0x53]
  1064. 00000B52  130F                     move.b     -[A1], A7
  1065. 00000B54  0109                     btst       A1, D0
  1066. 00000B56  630F                     bls        +0x11 /* 00000B67 */
  1067. 00000B58  6903                     bvs        +0x5 /* 00000B5D */
  1068. 00000B5A  0F5A                     bchg       [A2]+, D7
  1069. 00000B5C  EB10                     roxl       D0.b, 5
  1070. 00000B5E  2101                     move.l     -[A0], D1
  1071. 00000B60  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  1072. 00000B62  2901                     move.l     -[A4], D1
  1073. 00000B64  E3A6                     asl        D6, D1
  1074. 00000B66  A306                     syscall    KillIO, flags=3
  1075. 00000B68  EB28                     lsl        D0.b, D5
  1076. 00000B6A  8518                     or.b       [A0]+, D2
  1077. 00000B6C  8104                     sbcd       D0, D4
  1078. 00000B6E  0F76 A32D C501           bchg       [[A6 - 0x3AFF] + A2 * 2], D7
  1079. 00000B74  034F                     bchg       A7, D1
  1080. 00000B76  CB18                     and.b      [A0]+, D5
  1081. 00000B78  A306                     syscall    KillIO, flags=3
  1082. fn00000B7A:
  1083. 00000B7A  0B15                     btst       [A5], D5
  1084. 00000B7C  CD01                     abcd       D6, D1
  1085. 00000B7E  5B00                     subq.b     D0, 5
  1086. 00000B80  0F76 6B0C                bchg       <<invalid full ext with I/IS == 4>>, D7
  1087. 00000B84  0700                     btst       D0, D3
  1088. 00000B86  2102                     move.l     -[A0], D2
  1089. 00000B88  0013 8A13                ori.b      [A3], 0x13
  1090. 00000B8C  063B 0273 843B           addi.b     [PC + A0.w * 4 + 0x3B], 0x73 /* 's' */
  1091. 00000B92  19AC C318 804B           move.b     [A4 + A0.w + 0x4B], [A4 - 0x3CE8]
  1092. 00000B98  B7A3                     xor.l      -[A3], D3
  1093. 00000B9A  0163                     bchg       -[A3], D0
  1094. 00000B9C  46AB 149B                not.l      [A3 + 0x149B]
  1095. 00000BA0  1073 0AD3                movea.b    A0, [A3 + D0 * 2 - 0x45]
  1096. 00000BA4  00D3                     .incomplete
  1097. 00000BA6  0044 B310                ori.w      D4, 0xB310
  1098. 00000BAA  1197 398E 15D8           move.b     [[ + <<invalid base displacement size>>] + D3 + 0x15D8], [A7]
  1099. 00000BB0  2303                     move.l     -[A1], D3
  1100. 00000BB2  9306                     subx.b     D1, D6
  1101. 00000BB4  0EE3                     .incomplete
  1102. 00000BB6  01AB 458B                bclr       [A3 + 0x458B], D0
  1103. 00000BBA  03EB                     .incomplete
  1104. 00000BBC  0D25                     btst       -[A5], D6
  1105. 00000BBE  8306                     sbcd       D1, D6
  1106. 00000BC0  3613                     move.w     D3, [A3]
  1107. 00000BC2  61B6                     bsr        -0x48 /* 00000B7A */
  1108. 00000BC4  DCFA C0DC                add.w      A6, [PC - 0x3F24 /* FFFFCCA2, cstring ""<EOF> */]
  1109. 00000BC8  7B03                     moveq.l    D5, 0x03
  1110. 00000BCA  011A                     btst       [A2]+, D0
  1111. 00000BCC  4B1A                     .invalid   5, [A2]+ // invalid opcode 4 with b == 4
  1112. 00000BCE  140C                     move.b     D2, A4
  1113. 00000BD0  361A                     move.w     D3, [A2]+
  1114. 00000BD2  0F26                     btst       -[A6], D7
  1115. 00000BD4  769B                     moveq.l    D3, 0xFFFFFF9B
  1116. 00000BD6  331E                     move.w     -[A1], [A6]+
  1117. 00000BD8  0C36 A32B 3809           cmpi.b     [A6 + D3 + 0x9], 0x2B /* '+' */
  1118. 00000BDE  CA23                     and.b      D5, -[A3]
  1119. 00000BE0  5876 B315                addq.w     [[A6] + A3 * 2], 4
  1120. 00000BE4  0C2A F805 0183           cmpi.b     [A2 + 0x183], 0x5
  1121. 00000BEA  4ACB                     tas.b      A3
  1122. 00000BEC  1833 0CDC                move.b     D4, [A3 + D0 * 4 - 0x36]
  1123. 00000BF0  3063                     movea.w    A0, -[A3]
  1124. 00000BF2  33BA 7313 3318           move.w     [A1 + D3 * 2], [PC + 0x7313 /* 00007F07, cstring ""<EOF> */]
  1125. 00000BF8  5B20                     subq.b     -[A0], 5
  1126. 00000BFA  BB2E 3AD2                xor.b      [A6 + 0x3AD2], D5
  1127. 00000BFE  1818                     move.b     D4, [A0]+
  1128. 00000C00  49FC BB02 D2A8           lea.l      A4, 0xBB02D2A8
  1129. 00000C06  86F8 06D2                divu.w     D3, [0x000006D2]
  1130. 00000C0A  9B2B C306                sub.b      [A3 - 0x3CFA], D5
  1131. 00000C0E  2504                     move.l     -[A2], D4
  1132. 00000C10  8972 933D 442B 03B5      or.w       [[A2 + 0x442B03B5] + A1 * 2], D4
  1133. 00000C18  42E5                     .invalid   -[A5] // invalid opcode 4 with subtype 1
  1134. 00000C1A  3025                     move.w     D0, -[A5]
  1135. 00000C1C  0504                     btst       D4, D2
  1136. 00000C1E  F6E0 0B15                .extension 0x6E0 <<F/2-3/3>> // unimplemented
  1137. 00000C22  0484 E022 1E0C           subi.l     D4, 0xE0221E0C
  1138. 00000C28  2202                     move.l     D1, D2
  1139. 00000C2A  008B 24B0 3641           ori.l      A3, 0x24B03641
  1140. 00000C30  DC43                     add.w      D6, D3
  1141. 00000C32  4787                     .invalid   3, D7 // invalid opcode 4 with b == 6
  1142. 00000C34  0C21 1C28                cmpi.b     -[A1], 0x28 /* '(' */
  1143. 00000C38  EB10                     roxl       D0.b, 5
  1144. 00000C3A  0C0E EB60                cmpi.b     A6, 0x60 /* '`' */
  1145. 00000C3E  0700                     btst       D0, D3
  1146. 00000C40  1F61 020C                move.b     [A7 + 0x20C], -[A1]
  1147. 00000C44  0E93 54A7 0753           .invalid.l [A3], 0x54A70753 // invalid immediate operation
  1148. 00000C4A  C302                     abcd       D1, D2
  1149. 00000C4C  567A E1A1                addq.w     [PC - 0x1E5F /* FFFFEDEF, cstring ""<EOF> */], 3
  1150. 00000C50  2B01                     move.l     -[A5], D1
  1151. 00000C52  3056                     movea.w    A0, [A6]
  1152. 00000C54  AA00                     syscall    OpenCPort
  1153. 00000C56  0FA2                     bclr       -[A2], D7
  1154. 00000C58  E50E                     lsl        D6.b, 2
  1155. 00000C5A  D35C                     add.w      [A4]+, D1
  1156. 00000C5C  8D39 09B9 04CB           or.b       [0x09B904CB], D6
  1157. 00000C62  0056 4B1A                ori.w      [A6], 0x4B1A
  1158. 00000C66  AA00                     syscall    OpenCPort
  1159. 00000C68  0F8D                     bclr       A5, D7
  1160. 00000C6A  0204 9301                andi.b     D4, 0x1
  1161. 00000C6E  56E9 BAA3                sne        [A1 - 0x455D]
  1162. 00000C72  0EB7 06B7 870A 8985      .invalid.l [[ + <<invalid base displacement size>>] + A0], 0x6B7870A // invalid immediate operation
  1163. 00000C7A  2FE3                     move.l     <<invalid special address>>, -[A3]
  1164. 00000C7C  0E65 089B                .invalid.w -[A5], 0x89B // invalid immediate operation
  1165. 00000C80  0845 03A9                bchg.b     D5, 0xA9
  1166. 00000C84  9776 2511                sub.w      [[A6 + D2 * 4]], D3
  1167. 00000C88  858D E065                unpk       -[A2], -[A5], 0xE065
  1168. 00000C8C  2E97                     move.l     [A7], [A7]
  1169. 00000C8E  0C63 9B08                cmpi.w     -[A3], 0x9B08
  1170. 00000C92  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  1171. 00000C94  A108                     syscall    Create/PBHCreate/HCreate, flags=1
  1172. 00000C96  9B08                     subx.b     -[A5], -[A0]
  1173. 00000C98  3D03                     move.w     -[A6], D3
  1174. 00000C9A  F31A                     .extension 0x31A <<F/4-5/1>> // unimplemented
  1175. 00000C9C  F70C                     .extension 0x70C <<F/4-5/3>> // unimplemented
  1176. 00000C9E  7B97                     moveq.l    D5, 0xFFFFFF97
  1177. 00000CA0  0C8C E319 5697           cmpi.l     A4, 0xE3195697
  1178. 00000CA6  06D5                     .incomplete
  1179. label00000CA8:
  1180. 00000CA8  059A                     bclr       [A2]+, D2
  1181. 00000CAA  B300                     xor.b      D0, D1
  1182. 00000CAC  0200 1B32                andi.b     D0, 0x32 /* '2' */
  1183. 00000CB0  8708                     sbcd       -[A3], -[A0]
  1184. 00000CB2  1445                     movea.b    A2, D5
  1185. 00000CB4  AFC5                     syscall    32QD, auto_pop
  1186. 00000CB6  E541                     asl        D1.w, 2
  1187. 00000CB8  ECAD                     lsr        D5, D6
  1188. 00000CBA  7CCB                     moveq.l    D6, 0xFFFFFFCB
  1189. 00000CBC  6BF5                     bmi        -0x9 /* 00000CB3 */
  1190. 00000CBE  0393                     bclr       [A3], D1
  1191. 00000CC0  20F5 033C                move.l     [A0]+, <<invalid full ext with I/IS == 4>>
  1192. 00000CC4  6AE2                     bpl        -0x1C /* 00000CA8 */
  1193. 00000CC6  0E85 0653 45E0           .invalid.l D5, 0x65345E0 // invalid immediate operation
  1194. 00000CCC  AB13                     syscall    PatConvert
  1195. 00000CCE  1481                     move.b     [A2], D1
  1196. 00000CD0  411A                     .invalid   0, [A2]+ // invalid opcode 4 with b == 4
  1197. 00000CD2  0F26                     btst       -[A6], D7
  1198. 00000CD4  7674                     moveq.l    D3, 0x74
  1199. 00000CD6  130F                     move.b     -[A1], A7
  1200. 00000CD8  7028                     moveq.l    D0, 0x28
  1201. 00000CDA  0803 615A                btst.b     D3, 0x5A /* 'Z' */
  1202. 00000CDE  9B0D                     subx.b     -[A5], -[A5]
  1203. 00000CE0  14C5                     move.b     [A2]+, D5
  1204. 00000CE2  35EB 34B4 7A83           move.w     [PC + 0x7A83 /* 00008767, cstring ""<EOF> */], [A3 + 0x34B4]
  1205. 00000CE8  02A5 010B 6165           andi.l     -[A5], 0x10B6165
  1206. 00000CEE  0053 3FCB                ori.w      [A3], 0x3FCB
  1207. 00000CF2  08C9 02C5                bset.b     A1, 0xC5
  1208. 00000CF6  1123                     move.b     -[A0], -[A3]
  1209. 00000CF8  07D1                     .incomplete
  1210. 00000CFA  1104                     move.b     -[A0], D4
  1211. 00000CFC  4CE0 2C4C                movem.l    D2,D4,D5,A1,A4,A5, -[A0]
  1212. 00000D00  422C 9301                clr.b      [A4 - 0x6CFF]
  1213. 00000D04  0E04 58C9                .invalid.b D4, 0xC9 // invalid immediate operation
  1214. 00000D08  091B                     btst       [A3]+, D4
  1215. 00000D0A  3804                     move.w     D4, D4
  1216. 00000D0C  C310                     and.b      [A0], D1
  1217. 00000D0E  E0E1                     asr   .w   -[A1]
  1218. 00000D10  3583 02A9                move.w     [A2 + D0.w * 2 - 0x87], D3
  1219. 00000D14  0289 A68B 6327           andi.l     A1, 0xA68B6327
  1220. 00000D1A  03E1                     .incomplete
  1221. 00000D1C  6D81                     blt        -0x7D /* 00000C9F */
  1222. 00000D1E  6A85                     bpl        -0x79 /* 00000CA5 */
  1223. 00000D20  0BCB                     .incomplete
  1224. 00000D22  0DE0                     .incomplete
  1225. 00000D24  0484 B300 221E           subi.l     D4, 0xB300221E
  1226. 00000D2A  AA00                     syscall    OpenCPort
  1227. 00000D2C  0FA2                     bclr       -[A2], D7
  1228. 00000D2E  692B                     bvs        +0x2D /* 00000D5B */
  1229. 00000D30  7B47                     moveq.l    D5, 0x47
  1230. 00000D32  41A6                     .invalid   0, -[A6] // invalid opcode 4 with b == 6
  1231. 00000D34  E004                     asr        D4.b, 8
  1232. 00000D36  0705                     btst       D5, D3
  1233. 00000D38  3FF3 0AE0                move.w     <<invalid special address>>, [A3 + D0 * 2 - 0x32]
  1234. 00000D3C  9B0F                     subx.b     -[A5], -[A7]
  1235. 00000D3E  2D9B 4109                move.l     [[A6 + <<invalid base displacement size>> + D4]], [A3]+
  1236. 00000D42  2D1F                     move.l     -[A6], [A7]+
  1237. 00000D44  3506                     move.w     -[A2], D6
  1238. 00000D46  691F                     bvs        +0x21 /* 00000D67 */
  1239. 00000D48  E915                     roxl       D5.b, 4
  1240. 00000D4A  A102                     syscall    Read, flags=1
  1241. 00000D4C  2904                     move.l     -[A4], D4
  1242. 00000D4E  9352                     sub.w      [A2], D1
  1243. 00000D50  0507                     btst       D7, D2
  1244. 00000D52  5411                     addq.b     [A1], 2
  1245. 00000D54  0745                     bchg       D5, D3
  1246. 00000D56  1E09                     move.b     D7, A1
  1247. 00000D58  07A9 1413                bclr       [A1 + 0x1413], D3
  1248. 00000D5C  7326                     moveq.l    D1, 0x26
  1249. 00000D5E  76F3                     moveq.l    D3, 0xFFFFFFF3
  1250. 00000D60  09C1                     .incomplete
  1251. 00000D62  0089 110B 0DD5           ori.l      A1, 0x110B0DD5
  1252. 00000D68  1061                     movea.b    A0, -[A1]
  1253. 00000D6A  290E                     move.l     -[A4], A6
  1254. 00000D6C  B307                     xor.b      D7, D1
  1255. 00000D6E  A70C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=7
  1256. 00000D70  A729                     syscall    HLock, flags=7
  1257. 00000D72  0990                     bclr       [A0], D4
  1258. 00000D74  A707                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=7
  1259. 00000D76  38CB                     move.w     [A4]+, A3
  1260. 00000D78  012A 8109                btst       [A2 - 0x7EF7], D0
  1261. 00000D7C  9B00                     subx.b     D5, D0
  1262. 00000D7E  5304                     subq.b     D4, 1
  1263. 00000D80  EB07                     asl        D7.b, 5
  1264. 00000D82  820F                     or.b       D1, A7
  1265. 00000D84  00A3 08CB 2FFB           ori.l      -[A3], 0x8CB2FFB
  1266. 00000D8A  0241 6B0C                andi.w     D1, 0x6B0C
  1267. 00000D8E  2A45                     movea.l    A5, D5
  1268. 00000D90  21C3 5104                move.l     [0x00005104], D3
  1269. 00000D94  DA6A 3A90                add.w      D5, [A2 + 0x3A90]
  1270. 00000D98  1705                     move.b     -[A3], D5
  1271. 00000D9A  9790                     sub.l      [A0], D3
  1272. 00000D9C  1642                     movea.b    A3, D2
  1273. 00000D9E  1642                     movea.b    A3, D2
  1274. 00000DA0  6B09                     bmi        +0xB /* 00000DAB */
  1275. 00000DA2  2E2A 2C28                move.l     D7, [A2 + 0x2C28]
  1276. 00000DA6  080C 6806                btst.b     A4, 0x6
  1277. 00000DAA  900F                     sub.b      D0, A7
  1278. 00000DAC  D53D                     add.b      <<invalid special address>>, D2
  1279. 00000DAE  360A                     move.w     D3, A2
  1280. 00000DB0  3706                     move.w     -[A3], D6
  1281. 00000DB2  338B 2438                move.w     [A1 + D2.w * 4 + 0x38], A3
  1282. 00000DB6  2174 430C 0F25           move.l     [A0 + 0xF25], <<invalid full ext with I/IS == 4>>
  1283. 00000DBC  CC89                     and.l      D6, A1
  1284. 00000DBE  0153                     bchg       [A3], D0
  1285. 00000DC0  25F1 2CAA 000F           move.l     [PC + 0xF /* 00000DD1, value 0x6D378916 */], [A1 + D2 * 4 - 0x86]
  1286. 00000DC6  A2C9                     syscall    vRdBlocks, flags=2
  1287. 00000DC8  01D3                     .incomplete
  1288. 00000DCA  5C87                     addq.l     D7, 6
  1289. 00000DCC  0A8A E051 306D           xori.l     A2, 0xE051306D
  1290. 00000DD2  3789 1609                move.w     [A3 + D1.w * 8 + 0x9], A1
  1291. 00000DD6  164B                     movea.b    A3, A3
  1292. 00000DD8  2AB0 970C                move.l     [A5], <<invalid full ext with I/IS == 4>>
  1293. 00000DDC  E973                     roxl       D3.w, D4
  1294. 00000DDE  060E DA6A                addi.b     A6, 0x6A /* 'j' */
  1295. 00000DE2  1818                     move.b     D4, [A0]+
  1296. 00000DE4  9708                     subx.b     -[A3], -[A0]
  1297. 00000DE6  14E7                     move.b     [A2]+, -[A7]
  1298. 00000DE8  0E8C E534 046C           .invalid.l A4, 0xE534046C // invalid immediate operation
  1299. 00000DEE  6A83                     bpl        -0x7B /* 00000D73 */
  1300. 00000DF0  032B 022A                btst       [A3 + 0x22A], D1
  1301. 00000DF4  5D33 240E                subq.b     [A3 + D2.w * 4 + 0xE], 6
  1302. 00000DF8  E22A                     lsr        D2.b, D1
  1303. 00000DFA  5B09                     subq.b     A1, 5
  1304. 00000DFC  803B 2780                or.b       D0, [ + <<invalid base displacement size>> + D2 * 8]
  1305. 00000E00  131B                     move.b     -[A1], [A3]+
  1306. 00000E02  7B07                     moveq.l    D5, 0x07
  1307. 00000E04  FB2F                     .extension 0xB2F <<F/4-5/5>> // unimplemented
  1308. 00000E06  9309                     subx.b     -[A1], -[A1]
  1309. 00000E08  B37B 139B A32F 0785      xor.w      [[ + D1 * 2] - 0x5CD0F87B], D1
  1310. 00000E10  5107                     subq.b     D7, 8
  1311. 00000E12  0660 5629                addi.w     -[A0], 0x5629 /* 'V)' */
  1312. 00000E16  25DD 5128                move.l     [PC + 0x5128 /* 00005F40, cstring ""<EOF> */], [A5]+
  1313. 00000E1A  0817 0352                btst.b     [A7], 0x52 /* 'R' */
  1314. 00000E1E  0DD4                     .incomplete
  1315. 00000E20  7706                     moveq.l    D3, 0x06
  1316. 00000E22  D8B3 0061                add.l      D4, [A3 + D0.w + 0x61]
  1317. 00000E26  9A3A 56DB                sub.b      D5, [PC + 0x56DB /* 00006503, cstring ""<EOF> */]
  1318. 00000E2A  48DB 48C9                movem.l    [A3]+, D0,D3,D6,D7,A3,A6
  1319. 00000E2E  326B 15B7                movea.w    A1, [A3 + 0x15B7]
  1320. 00000E32  0753                     bchg       [A3], D3
  1321. 00000E34  B300                     xor.b      D0, D1
  1322. 00000E36  0157                     bchg       [A7], D0
  1323. 00000E38  3A6A 0103                movea.w    A5, [A2 + 0x103]
  1324. 00000E3C  1140 631B                move.b     [A0 + 0x631B], D0
  1325. 00000E40  4903                     .invalid   4, D3 // invalid opcode 4 with b == 4
  1326. 00000E42  059D                     bclr       [A5]+, D2
  1327. 00000E44  3706                     move.w     -[A3], D6
  1328. 00000E46  48B3 6447 0644           movem.w    [A3 + D0.w * 8 + 0x44], D0,D1,D2,D6,A2,A5,A6
  1329. 00000E4C  2DEF 1B32                move.l     <<invalid special address>>, [A7 + 0x1B32]
  1330. 00000E50  AD0F                     syscall    DrawNew, auto_pop
  1331. 00000E52  362D 37C7                move.w     D3, [A5 + 0x37C7]
  1332. 00000E56  08FE CB17                bset.b     <<invalid special address>>, 0x17
  1333. 00000E5A  85E2                     divs.w     D2, -[A2]
  1334. 00000E5C  9B3E                     sub.b      <<invalid special address>>, D5
  1335. 00000E5E  581B                     addq.b     [A3]+, 4
  1336. 00000E60  1142 C5A2                move.b     [A0 - 0x3A5E], D2
  1337. 00000E64  7309                     moveq.l    D1, 0x09
  1338. 00000E66  059C                     bclr       [A4]+, D2
  1339. 00000E68  9317                     sub.b      [A7], D1
  1340. 00000E6A  0F0E                     btst       A6, D7
  1341. 00000E6C  75C9                     moveq.l    D2, 0xFFFFFFC9
  1342. 00000E6E  7537                     moveq.l    D2, 0x37
  1343. 00000E70  36A1                     move.w     [A3], -[A1]
  1344. 00000E72  D723                     add.b      -[A3], D3
  1345. 00000E74  0489 49E7 0F40           subi.l     A1, 0x49E70F40
  1346. 00000E7A  6329                     bls        +0x2B /* 00000EA5 */
  1347. 00000E7C  427B 847B                clr.w      [PC + A0.w * 4 + 0x7B]
  1348. 00000E80  0083 0003 4A00           ori.l      D3, 0x34A00
  1349. 00000E86  41A8 6100                .invalid   0, [A0 + 0x6100] // invalid opcode 4 with b == 6
  1350. 00000E8A  2506                     move.l     -[A2], D6
  1351. 00000E8C  231E                     move.l     -[A1], [A6]+
  1352. 00000E8E  DB07                     addx.b     D5, D7
  1353. 00000E90  AD07                     syscall    SetString, auto_pop
  1354. 00000E92  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  1355. 00000E94  0F2A B9D1                btst       [A2 - 0x462F], D7
  1356. 00000E98  A5D6                     syscall    vAllocNode, flags=5
  1357. 00000E9A  15B6 9709 2361 D174      move.b     [[A2 - 0x2E8C]], [[A6 + <<invalid base displacement size>> + A1 * 8]]
  1358. 00000EA2  6B0F                     bmi        +0x11 /* 00000EB3 */
  1359. 00000EA4  0D08                     btst       A0, D6
  1360. 00000EA6  15D2 E108                move.b     [PC - 0x1EF8 /* FFFFEFB0, cstring ""<EOF> */], [A2]
  1361. 00000EAA  7B84                     moveq.l    D5, 0xFFFFFF84
  1362. 00000EAC  DB07                     addx.b     D5, D7
  1363. 00000EAE  970F                     subx.b     -[A3], -[A7]
  1364. 00000EB0  8BCD                     divs.w     D5, A5
  1365. 00000EB2  08F7 0945 F709           bset.b     [[A7 + <<invalid base displacement size>> + A7 * 8]], 0x45 /* 'E' */
  1366. 00000EB8  56D7                     sne        [A7]
  1367. 00000EBA  0967                     bchg       -[A7], D4
  1368. 00000EBC  0707                     btst       D7, D3
  1369. 00000EBE  CA0E                     and.b      D5, A6
  1370. 00000EC0  E208                     lsr        D0.b, 1
  1371. 00000EC2  1EA0                     move.b     [A7], -[A0]
  1372. 00000EC4  254F 210C                move.l     [A2 + 0x210C], A7
  1373. 00000EC8  3B0E                     move.w     -[A5], A6
  1374. 00000ECA  934B                     subx.w     -[A1], -[A3]
  1375. 00000ECC  704C                     moveq.l    D0, 0x4C
  1376. 00000ECE  085B 110A                bchg.b     [A3]+, 0xA /* '\n' */
  1377. 00000ED2  5303                     subq.b     D3, 1
  1378. 00000ED4  427B 046D                clr.w      [PC + D0.w * 4 + 0x6D]
  1379. 00000ED8  09A7                     bclr       -[A7], D4
  1380. 00000EDA  900B                     sub.b      D0, A3
  1381. 00000EDC  E510                     roxl       D0.b, 2
  1382. 00000EDE  A0D1                     syscall    vBTOpen
  1383. 00000EE0  E2C5                     lsr   .w   D5
  1384. 00000EE2  0F9B                     bclr       [A3]+, D7
  1385. 00000EE4  060F 0911                addi.b     A7, 0x11
  1386. 00000EE8  B70F                     cmpm.b     [A3]+, [A7]+
  1387. 00000EEA  D17B 00D1                add.w      [PC + D0.w - 0x47], D0
  1388. 00000EEE  0F85                     bclr       D5, D7
  1389. 00000EF0  0383                     bclr       D3, D1
  1390. 00000EF2  000F 0015                ori.b      A7, 0x15
  1391. 00000EF6  0700                     btst       D0, D3
  1392. 00000EF8  1E83                     move.b     [A7], D3
  1393. 00000EFA  0132 6928 AB09           btst       [A2 - 0x54F7 + D6], D0
  1394. 00000F00  5706                     subq.b     D6, 3
  1395. 00000F02  3927                     move.w     -[A4], -[A7]
  1396. 00000F04  03E9                     .incomplete
  1397. 00000F06  1708                     move.b     -[A3], A0
  1398. 00000F08  3EC5                     move.w     [A7]+, D5
  1399. 00000F0A  0825 025D                btst.b     -[A5], 0x5D /* ']' */
  1400. 00000F0E  4183                     .invalid   0, D3 // invalid opcode 4 with b == 6
  1401. 00000F10  0103                     btst       D3, D0
  1402. 00000F12  050E                     btst       A6, D2
  1403. 00000F14  AB02                     syscall    BitsToPix
  1404. 00000F16  04A1 C95B 2942           subi.l     -[A1], 0xC95B2942
  1405. 00000F1C  630B                     bls        +0xD /* 00000F29 */
  1406. 00000F1E  8B01                     sbcd       D5, D1
  1407. 00000F20  0B01                     btst       D1, D5
  1408. 00000F22  8B05                     sbcd       D5, D5
  1409. 00000F24  2A2B 08A9                move.l     D5, [A3 + 0x8A9]
  1410. 00000F28  CB81                     and.l      D1, D5
  1411. 00000F2A  5DA1                     subq.l     -[A1], 6
  1412. 00000F2C  0861 D039                bchg.b     -[A1], 0x39 /* '9' */
  1413. 00000F30  3F05                     move.w     -[A7], D5
  1414. 00000F32  20A9 08DB                move.l     [A0], [A1 + 0x8DB]
  1415. 00000F36  4EEC DB07                jmp        [A4 - 0x24F9]
  1416. 00000F3A  A1CC                     syscall    vBTClose, flags=1
  1417. 00000F3C  3502                     move.w     -[A2], D2
  1418. 00000F3E  B256                     cmp.w      D1, [A6]
  1419. 00000F40  7B26                     moveq.l    D5, 0x26
  1420. 00000F42  7B26                     moveq.l    D5, 0x26
  1421. 00000F44  1702                     move.b     -[A3], D2
  1422. 00000F46  4A0F                     tst.b      A7
  1423. 00000F48  26B0 5655                move.l     [A3], [A0 + D5.w * 8 + 0x55]
  1424. 00000F4C  3A1E                     move.w     D5, [A6]+
  1425. 00000F4E  B26A 4502                cmp.w      D1, [A2 + 0x4502]
  1426. 00000F52  0505                     btst       D5, D2
  1427. 00000F54  1A0F                     move.b     D5, A7
  1428. 00000F56  26B0 6A91                move.l     [A3], [A0 + D6 * 2 - 0x111]
  1429. 00000F5A  3936 870A 018B           move.w     -[A4], [[A6 + <<invalid base displacement size>> + A0 * 8] + 0x18B]
  1430. 00000F60  0723                     btst       -[A3], D3
  1431. 00000F62  12F7 0A0F                move.b     [A1]+, [A7 + D0 * 2 + 0xF]
  1432. 00000F66  A70A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=7
  1433. 00000F68  205B                     movea.l    A0, [A3]+
  1434. 00000F6A  03C3                     .incomplete
  1435. 00000F6C  263B 0E0F                move.l     D3, [PC + D0 * 8 + 0xF]
  1436. 00000F70  79DD                     moveq.l    D4, 0xFFFFFFDD
  1437. 00000F72  6912                     bvs        +0x14 /* 00000F86 */
  1438. 00000F74  0CC4                     .incomplete
  1439. 00000F76  0C6A C514 D340           cmpi.w     [A2 - 0x2CC0], 0xC514
  1440. 00000F7C  499B                     .invalid   4, [A3]+ // invalid opcode 4 with b == 6
  1441. 00000F7E  4993                     .invalid   4, [A3] // invalid opcode 4 with b == 6
  1442. 00000F80  040B 047E                subi.b     A3, 0x7E /* '~' */
  1443. 00000F84  6A61                     bpl        +0x63 /* 00000FE7 */
  1444. label00000F86:
  1445. 00000F86  0056 7261                ori.w      [A6], 0x7261 /* 'ra' */
  1446. 00000F8A  006E C461 002A           ori.w      [A6 + 0x2A], 0xC461
  1447. 00000F90  C804                     and.b      D4, D4
  1448. 00000F92  E30C                     lsl        D4.b, 1
  1449. 00000F94  48B3 0061 000E           movem.w    [A3 + D0.w + 0xE], D0,D5,D6
  1450. 00000F9A  AB22                     syscall    SeekRgn
  1451. 00000F9C  6503                     bcs        +0x5 /* 00000FA1 */
  1452. 00000F9E  9465                     sub.w      D2, -[A5]
  1453. 00000FA0  006B 0165 050F           ori.w      [A3 + 0x50F], 0x165
  1454. 00000FA6  2948 6A51                move.l     [A4 + 0x6A51], A0
  1455. 00000FAA  7641                     moveq.l    D3, 0x41
  1456. 00000FAC  9573 2C04                sub.w      [A3 + D2 * 4 + 0x4], D2
  1457. 00000FB0  840E                     or.b       D2, A6
  1458. 00000FB2  B15E                     xor.w      [A6]+, D0
  1459. 00000FB4  8B24                     or.b       -[A4], D5
  1460. 00000FB6  1708                     move.b     -[A3], A0
  1461. 00000FB8  63C5                     bls        -0x39 /* 00000F7F */
  1462. 00000FBA  03F3                     .incomplete
  1463. 00000FBC  4E65                     move       USP, A5
  1464. 00000FBE  0033 3841 DF13 0104 0C08 ori.b      [[A3 + A5 * 8] + 0x1040C08], 0x41 /* 'A' */
  1465. 00000FC8  2805                     move.l     D4, D5
  1466. 00000FCA  7A5B                     moveq.l    D5, 0x5B
  1467. 00000FCC  7797                     moveq.l    D3, 0xFFFFFF97
  1468. 00000FCE  06D6                     .incomplete
  1469. 00000FD0  1301                     move.b     -[A1], D1
  1470. 00000FD2  0575 1301                bchg       [[A5 + <<invalid base displacement size>> + D1 * 2]], D2
  1471. 00000FD6  1708                     move.b     -[A3], A0
  1472. 00000FD8  C865                     and.w      D4, -[A5]
  1473. 00000FDA  170F                     move.b     -[A3], A7
  1474. 00000FDC  26B7 0E82                move.l     [A3], [A7 + D0 * 8 - 0x126]
  1475. 00000FE0  E0C7                     asr   .w   D7
  1476. 00000FE2  0E90 2AEB 2CD3           .invalid.l [A0], 0x2AEB2CD3 // invalid immediate operation
  1477. 00000FE8  04A5 02EB 2C9E           subi.l     -[A5], 0x2EB2C9E
  1478. 00000FEE  A70F                     syscall    MountVol, flags=7
  1479. 00000FF0  01A5                     bclr       -[A5], D0
  1480. 00000FF2  0453 02A7                subi.w     [A3], 0x2A7
  1481. 00000FF6  11B2 0689 4513 588D 6753 move.b     [[A0 + D4 * 4] + 0x588D6753], [A2 + D0.w * 8 - 0x119]
  1482. 00001000  029D 6754 3CAB           andi.l     [A5]+, 0x67543CAB
  1483. 00001006  0009 5153                ori.b      A1, 0x53 /* 'S' */
  1484. 0000100A  26B3 0A3B                move.l     [A3], [A3 + D0 * 2 + 0x3B]
  1485. 0000100E  0152                     bchg       [A2], D0
  1486. 00001010  D384                     addx.l     D1, D4
  1487. 00001012  1319                     move.b     -[A1], [A1]+
  1488. 00001014  CAE3                     mulu.w     D5, -[A3]
  1489. 00001016  0DA3                     bclr       -[A3], D6
  1490. 00001018  0C43 1856                cmpi.w     D3, 0x1856
  1491. 0000101C  04A4 6B11 E300           subi.l     -[A4], 0x6B11E300
  1492. 00001022  6307                     bls        +0x9 /* 0000102B */
  1493. 00001024  D384                     addx.l     D1, D4
  1494. 00001026  CB4E                     exg        A5, A6
  1495. 00001028  006B 0633 1113           ori.w      [A3 + 0x1113], 0x633
  1496. 0000102E  0065 01E0                ori.w      -[A5], 0x1E0
  1497. 00001032  6101                     bsr        +0x3 /* 00001035 */
  1498. 00001034  9ECB                     sub.w      A7, A3
  1499. 00001036  4E01                     .invalid   // invalid opcode 4
  1500. 00001038  03D3                     .incomplete
  1501. 0000103A  2669 01AB                movea.l    A3, [A1 + 0x1AB]
  1502. 0000103E  0069 01E9 0253           ori.w      [A1 + 0x253], 0x1E9
  1503. 00001044  0689 1814 8918           addi.l     A1, 0x18148918
  1504. 0000104A  A33D                     syscall    DrvrInstall, flags=3
  1505. 0000104C  0705                     btst       D5, D3
  1506. 0000104E  DC17                     add.b      D6, [A7]
  1507. 00001050  030B                     btst       A3, D1
  1508. 00001052  4453                     neg.w      [A3]
  1509. 00001054  5887                     addq.l     D7, 4
  1510. 00001056  0C8E 5661 A1E5           cmpi.l     A6, 0x5661A1E5
  1511. 0000105C  150F                     move.b     -[A2], A7
  1512. 0000105E  26A5                     move.l     [A3], -[A5]
  1513. 00001060  0D53                     bchg       [A3], D6
  1514. 00001062  1687                     move.b     [A3], D7
  1515. 00001064  11A4 81BE 8302 0902 2503 move.b     [[-0x7CFDF6FE] + A0 + 0x2503], -[A4]
  1516. 0000106E  0F35 1957                btst       <<invalid full ext with IS == 1 and I/IS == 7>>, D7
  1517. 00001072  05C4                     .incomplete
  1518. 00001074  D4A9 989B                add.l      D2, [A1 - 0x6765]
  1519. 00001078  4AF1 6205                tas.b      [A1 + D6.w * 2 + 0x5]
  1520. 0000107C  05EB                     .incomplete
  1521. 0000107E  010E                     btst       A6, D0
  1522. 00001080  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  1523. 00001082  E904                     asl        D4.b, 4
  1524. 00001084  044A 2A52                subi.w     A2, 0x2A52 /* '*R' */
  1525. 00001088  3335 D304                move.w     -[A1], <<invalid full ext with I/IS == 4>>
  1526. 0000108C  D315                     add.b      [A5], D1
  1527. 0000108E  0423 35E1                subi.b     -[A3], 0xE1
  1528. 00001092  1A4A                     movea.b    A5, A2
  1529. 00001094  4821                     nbcd.b     -[A1]
  1530. 00001096  019E                     bclr       [A6]+, D0
  1531. 00001098  2501                     move.l     -[A2], D1
  1532. 0000109A  9EE9 24D9                sub.w      A7, [A1 + 0x24D9]
  1533. 0000109E  03F6                     .incomplete
  1534. 000010A0  2AF3 09F3 022A 82F3 0248 3604 move.l     [A5]+, [[0x22A82F3] + 0x2483604]
  1535. 000010AC  AA00                     syscall    OpenCPort
  1536. 000010AE  0FA2                     bclr       -[A2], D7
  1537. 000010B0  0636 282A 3575           addi.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x2A /* '*' */
  1538. 000010B6  1706                     move.b     -[A3], D6
  1539. 000010B8  8ED2                     divu.w     D7, [A2]
  1540. 000010BA  0A2E 4827 0595           xori.b     [A6 + 0x595], 0x27 /* '\'' */
  1541. 000010C0  A50E                     syscall    UnmountVol/HUnmountVol, flags=5
  1542. 000010C2  2120                     move.l     -[A0], -[A0]
  1543. 000010C4  299B 9506 3705           move.l     [[A4 + <<invalid base displacement size>>] + A1 * 4 + 0x3705], [A3]+
  1544. 000010CA  AADB                     syscall    CursorDeviceDispatch
  1545. 000010CC  5CA7                     addq.l     -[A7], 6
  1546. 000010CE  12A5                     move.b     [A1], -[A5]
  1547. 000010D0  C302                     abcd       D1, D2
  1548. 000010D2  947A 3237                sub.w      D2, [PC + 0x3237 /* 0000430B, cstring ""<EOF> */]
  1549. 000010D6  058C                     bclr       A4, D2
  1550. 000010D8  170A                     move.b     -[A3], A2
  1551. 000010DA  B553                     xor.w      [A3], D2
  1552. 000010DC  0837 059F 1704           btst.b     <<invalid full ext with I/IS == 4>>, 0x9F
  1553. 000010E2  4E2B                     .invalid   // invalid opcode 4
  1554. 000010E4  222B 028B                move.l     D1, [A3 + 0x28B]
  1555. 000010E8  7406                     moveq.l    D2, 0x06
  1556. 000010EA  3E1B                     move.w     D7, [A3]+
  1557. 000010EC  2E25                     move.l     D7, -[A5]
  1558. 000010EE  0CA1 80AA 000F           cmpi.l     -[A1], 0x80AA000F
  1559. 000010F4  A206                     syscall    KillIO, flags=2
  1560. 000010F6  22A7                     move.l     [A1], -[A7]
  1561. 000010F8  12C1                     move.b     [A1]+, D1
  1562. 000010FA  F057 019F                .extension 0x057 <<F/1/0>>, 0x019F // unimplemented
  1563. 000010FE  2408                     move.l     D2, A0
  1564. 00001100  0B02                     btst       D2, D5
  1565. 00001102  D20B                     add.b      D1, A3
  1566. 00001104  027C F4CB                andi.w     sr, 62667
  1567. // begin alternate branch 00001106-00001108
  1568. label00001106:
  1569. 00001106  F4CB                     cinvl      DATA+INST, [A3]
  1570. // end alternate branch 00001106-00001108
  1571. label00001106: // (misaligned)
  1572. 00001108  2EF4 F006                move.l     [A7]+, [A4 + A7.w + 0x6]
  1573. 0000110C  3E88                     move.w     [A7], A0
  1574. 0000110E  8888                     or.l       D4, A0
  1575. 00001110  8833 0317 05A3 3E06      or.b       D4, [[A3] + D0 * 2 + 0x5A33E06]
  1576. 00001118  D206                     add.b      D1, D6
  1577. 0000111A  CB2E 06F0                and.b      [A6 + 0x6F0], D5
  1578. 0000111E  E509                     lsl        D1.b, 2
  1579. 00001120  2377 AD01 7CB5           move.l     [A1 + 0x7CB5], [[A7 + <<invalid base displacement size>> + A2 * 4]]
  1580. 00001126  01D3                     .incomplete
  1581. 00001128  64EB                     bcc        -0x13 /* 00001115 */
  1582. 0000112A  01CB                     .incomplete
  1583. 0000112C  2E8B                     move.l     [A7], A3
  1584. 0000112E  14EB 01F0                move.b     [A2]+, [A3 + 0x1F0]
  1585. 00001132  D308                     addx.b     -[A1], -[A0]
  1586. 00001134  40D2                     move.w     [A2], SR
  1587. 00001136  407C EDD8 9B4A           negx.w     0xEDD89B4A
  1588. label0000113C:
  1589. 0000113C  063E ED00                addi.b     <<invalid special address>>, 0x0
  1590. 00001140  0343                     bchg       D3, D1
  1591. 00001142  4B13                     .invalid   5, [A3] // invalid opcode 4 with b == 4
  1592. 00001144  8713                     or.b       [A3], D3
  1593. 00001146  6423                     bcc        +0x25 /* 0000116B */
  1594. 00001148  0C01 0483                cmpi.b     D1, 0x83
  1595. 0000114C  02D9                     .incomplete
  1596. 0000114E  02CB                     .incomplete
  1597. 00001150  0849 1467                bchg.b     A1, 0x67 /* 'g' */
  1598. 00001154  091B                     btst       [A3]+, D4
  1599. 00001156  9E24                     sub.b      D7, -[A4]
  1600. 00001158  6AE2                     bpl        -0x1C /* 0000113C */
  1601. 0000115A  561B                     addq.b     [A3]+, 3
  1602. 0000115C  012A 2EC4                btst       [A2 + 0x2EC4], D0
  1603. 00001160  A90E                     syscall    SaveOld
  1604. 00001162  2E08                     move.l     D7, A0
  1605. 00001164  2CC3                     move.l     [A6]+, D3
  1606. 00001166  02B3 00E3 110B 5068      andi.l     [A3 + D5.w + 0x68], 0xE3110B
  1607. 0000116E  E335                     roxl       D5.b, D1
  1608. 00001170  B315                     xor.b      [A5], D1
  1609. 00001172  E340                     asl        D0.w, 1
  1610. 00001174  3023                     move.w     D0, -[A3]
  1611. 00001176  120B                     move.b     D1, A3
  1612. 00001178  5082                     addq.l     D2, 8
  1613. 0000117A  E335                     roxl       D5.b, D1
  1614. 0000117C  1314                     move.b     -[A1], [A4]
  1615. 0000117E  C100                     abcd       D0, D0
  1616. 00001180  2B0C                     move.l     -[A5], A4
  1617. 00001182  9B18                     sub.b      [A0]+, D5
  1618. 00001184  6880                     bvc        -0x7E /* 00001106 */
  1619. 00001186  9B18                     sub.b      [A0]+, D5
  1620. 00001188  82AC 0B1A                or.l       D1, [A4 + 0xB1A]
  1621. 0000118C  809B                     or.l       D0, [A3]+
  1622. 0000118E  000B 1AAC                ori.b      A3, 0xAC
  1623. 00001192  3B06                     move.w     -[A5], D6
  1624. 00001194  8B01                     sbcd       D5, D1
  1625. 00001196  1302                     move.b     -[A1], D2
  1626. 00001198  2E0E                     move.l     D7, A6
  1627. 0000119A  2B32 309B                move.l     -[A5], [A2 + D3.w - 0x101]
  1628. 0000119E  049B 5243 BE2B           subi.l     [A3]+, 0x5243BE2B
  1629. 000011A4  AB44                     syscall    bLONG8
  1630. 000011A6  CB03                     abcd       D5, D3
  1631. 000011A8  B14E                     cmpm.w     [A0]+, [A6]+
  1632. 000011AA  F713                     .extension 0x713 <<F/4-5/3>> // unimplemented
  1633. 000011AC  9841                     sub.w      D4, D1
  1634. 000011AE  08AB 2261 0722           bclr.b     [A3 + 0x722], 0x61 /* 'a' */
  1635. 000011B4  E335                     roxl       D5.b, D1
  1636. 000011B6  8B14                     or.b       [A4], D5
  1637. 000011B8  6107                     bsr        +0x9 /* 000011C1 */
  1638. 000011BA  3B0F                     move.w     -[A5], A7
  1639. 000011BC  0B50                     bchg       [A0], D5
  1640. 000011BE  36E3                     move.w     [A3]+, -[A3]
  1641. 000011C0  35D3 0FC1                move.w     [PC + 0xFC1 /* 00002183, cstring ""<EOF> */], [A3]
  1642. 000011C4  009B 0EEB 3222           ori.l      [A3]+, 0xEEB3222
  1643. 000011CA  9B18                     sub.b      [A0]+, D5
  1644. 000011CC  3642                     movea.w    A3, D2
  1645. 000011CE  5B6A 0108                subq.w     [A2 + 0x108], 5
  1646. 000011D2  4201                     clr.b      D1
  1647. 000011D4  08A3 0409                bclr.b     -[A3], 0x9 /* '\t' */
  1648. 000011D8  0843 0493                bchg.b     D3, 0x93
  1649. 000011DC  6B33                     bmi        +0x35 /* 00001211 */
  1650. 000011DE  3EB3 B3DB 2AF3 2839      move.w     [A7], [[] + 0x2AF32839]
  1651. 000011E6  08ED 37AB 4E08           bset.b     [A5 + 0x4E08], 0xAB
  1652. 000011EC  B300                     xor.b      D0, D1
  1653. 000011EE  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  1654. 000011F0  0B02                     btst       D2, D5
  1655. 000011F2  48C5                     ext.l      D5
  1656. 000011F4  00AB 22C1 000E 3B09      ori.l      [A3 + 0x3B09], 0x22C1000E
  1657. 000011FC  489B 003B                movem.w    [A3]+, D0,D1,D3,D4,D5
  1658. 00001200  090E                     btst       A6, D4
  1659. 00001202  8105                     sbcd       D0, D5
  1660. 00001204  5306                     subq.b     D6, 1
  1661. 00001206  4A48                     tst.w      A0
  1662. 00001208  0701                     btst       D1, D3
  1663. 0000120A  E24A                     lsr        D2.w, 1
  1664. 0000120C  0E61 0027                .invalid.w -[A1], 0x27 /* '\'' */ // invalid immediate operation
  1665. 00001210  07E3                     .incomplete
  1666. 00001212  9B4A                     subx.w     -[A5], -[A2]
  1667. 00001214  3116                     move.w     -[A0], [A6]
  1668. 00001216  7C07                     moveq.l    D6, 0x07
  1669. 00001218  0BB9 2408 1305           bclr       [0x24081305], D5
  1670. 0000121E  330E                     move.w     -[A1], A6
  1671. 00001220  04C5                     .incomplete
  1672. 00001222  26E5                     move.l     [A3]+, -[A5]
  1673. 00001224  3AAB 5147                move.w     [A5], [A3 + 0x5147]
  1674. 00001228  0599                     bclr       [A1]+, D2
  1675. 0000122A  6925                     bvs        +0x27 /* 00001251 */
  1676. 0000122C  0B02                     btst       D2, D5
  1677. 0000122E  860B                     or.b       D3, A3
  1678. 00001230  023E EB01                andi.b     <<invalid special address>>, 0x1
  1679. 00001234  4853                     pea.l      [A3]
  1680. 00001236  0804 BB01                btst.b     D4, 0x1
  1681. 0000123A  6823                     bvc        +0x25 /* 0000125F */
  1682. 0000123C  4C3B 0127 03F8 04EB 0E6A movem.w    D0,D1,D2,D5,A0, [0x4EB0E6A]
  1683. 00001246  A886                     syscall    TextWidth
  1684. 00001248  0131 0102 FB03           btst       [[A1 + <<invalid base displacement size>> + D0] - 0x4FD], D0
  1685. 0000124E  2213                     move.l     D1, [A3]
  1686. 00001250  4CE0 2704                movem.l    D2,D5,D6,D7,A5, -[A0]
  1687. 00001254  0401 0272                subi.b     D1, 0x72 /* 'r' */
  1688. 00001258  A83E                     syscall    TEStyleNew
  1689. 0000125A  8E5B                     or.w       D7, [A3]+
  1690. 0000125C  006D 0906 7CC9           ori.w      [A5 + 0x7CC9], 0x906
  1691. 00001262  0003 4327                ori.b      D3, 0x27 /* '\'' */
  1692. 00001266  0C0E F714                cmpi.b     A6, 0x14
  1693. 0000126A  478B                     .invalid   3, A3 // invalid opcode 4 with b == 6
  1694. 0000126C  4AF7 1459                tas.b      [A7 + D1.w * 4 + 0x59]
  1695. 00001270  F714                     .extension 0x714 <<F/4-5/3>> // unimplemented
  1696. 00001272  6AF7                     bpl        -0x7 /* 0000126B */
  1697. 00001274  147B F714                movea.b    A2, <<invalid full ext with I/IS == 4>>
  1698. 00001278  8C57                     or.w       D6, [A7]
  1699. 0000127A  0848 8217                bchg.b     A0, 0x17
  1700. 0000127E  08B1 A59C 659C           bclr.b     <<invalid full ext with I/IS == 4>>, 0x9C
  1701. 00001284  6309                     bls        +0xB /* 0000128F */
  1702. 00001286  070B                     btst       A3, D3
  1703. 00001288  3173 2C7A 0706           move.w     [A0 + 0x706], [A3 + D2 * 4 + 0x7A]
  1704. 0000128E  800A                     or.b       D0, A2
  1705. 00001290  7081                     moveq.l    D0, 0xFFFFFF81
  1706. 00001292  400A                     negx.b     A2
  1707. 00001294  2B22                     move.l     -[A5], -[A2]
  1708. 00001296  AB04                     syscall    ColorMap
  1709. 00001298  0A03 0827                xori.b     D3, 0x27 /* '\'' */
  1710. 0000129C  0B6C 7B2D                bchg       [A4 + 0x7B2D], D5
  1711. 000012A0  70F6                     moveq.l    D0, 0xFFFFFFF6
  1712. 000012A2  2AA3                     move.l     [A5], -[A3]
  1713. 000012A4  0470 AA00 0FA2 0A6D 4089 subi.w     [[0xA6D + D0 * 8] + 0x4089], 0xAA00
  1714. 000012AE  AF89                     syscall    slAddPin, auto_pop
  1715. 000012B0  32E9 21DA                move.w     [A1]+, [A1 + 0x21DA]
  1716. 000012B4  E077                     roxr       D7.w, D0
  1717. 000012B6  0595                     bclr       [A5], D2
  1718. 000012B8  3B77 ED59 A54E           move.w     [A5 - 0x5AB2], [[A7]]
  1719. 000012BE  3543 4705                move.w     [A2 + 0x4705], D3
  1720. 000012C2  8CE3                     divu.w     D6, -[A3]
  1721. 000012C4  2849                     movea.l    A4, A1
  1722. 000012C6  CE04                     and.b      D7, D4
  1723. 000012C8  CE93                     and.l      D7, [A3]
  1724. 000012CA  0304                     btst       D4, D1
  1725. 000012CC  CE63                     and.w      D7, -[A3]
  1726. 000012CE  0563                     bchg       -[A3], D2
  1727. 000012D0  1704                     move.b     -[A3], D4
  1728. 000012D2  1707                     move.b     -[A3], D7
  1729. 000012D4  4C25 17B3                movem.w    D3,D5,D6,D7,A0,A2,A3,A6,A7, -[A5]
  1730. 000012D8  5106                     subq.b     D6, 8
  1731. 000012DA  3E37 059B AD43 F14C      move.w     D7, [[ + D0 * 4] - 0x52BC0EB4]
  1732. 000012E2  5701                     subq.b     D1, 3
  1733. 000012E4  CC4D                     and.w      D6, A5
  1734. 000012E6  0A75 05C3 026B           xori.w     [A5 + D0.w * 2 + 0x6B], 0x5C3
  1735. 000012EC  0133 0CE9                btst       [A3 + D0 * 4 - 0x23], D0
  1736. 000012F0  5645                     addq.w     D5, 3
  1737. 000012F2  09D3                     .incomplete
  1738. 000012F4  0BB5 0CEB                bclr       [A5 + D0 * 4 - 0x21], D5
  1739. 000012F8  0992                     bclr       [A2], D4
  1740. 000012FA  E6DA                     ror   .w   [A2]+
  1741. 000012FC  2A09                     move.l     D5, A1
  1742. 000012FE  019B                     bclr       [A3]+, D0
  1743. 00001300  0463 307A                subi.w     -[A3], 0x307A /* '0z' */
  1744. 00001304  C343                     exg        D1, D3
  1745. 00001306  7A53                     moveq.l    D5, 0x53
  1746. 00001308  3E06                     move.w     D7, D6
  1747. 0000130A  2203                     move.l     D1, D3
  1748. 0000130C  082D 0E8D 06CB           btst.b     [A5 + 0x6CB], 0x8D
  1749. 00001312  0073 2C07 0518           ori.w      [A3 + D0 * 4], 0x2C07
  1750. 00001318  0200 4377                andi.b     D0, 0x77 /* 'w' */
  1751. 0000131C  AB0D                     syscall    GetSeek
  1752. 0000131E  A715                     syscall    SetVol/PBHSetVol/HSetVol, flags=7
  1753. 00001320  54B1 07C5                addq.l     <<invalid full ext with IS == 1 and I/IS == 5>>, 2
  1754. 00001324  043D 8887                subi.b     <<invalid special address>>, 0x87
  1755. 00001328  95B0 4B07 3B01 4100      sub.l      [[A0 + <<invalid base displacement size>>] + D4 * 2 + 0x3B014100], D2
  1756. 00001330  E017                     roxr       D7.b, 8
  1757. 00001332  08E2 6AE3                bset.b     -[A2], 0xE3
  1758. 00001336  0085 0072 AB00           ori.l      D5, 0x72AB00
  1759. 0000133C  04A4 9316 C441           subi.l     -[A4], 0x9316C441
  1760. 00001342  00C8                     .incomplete
  1761. 00001344  0636 912B 0F04           addi.b     <<invalid full ext with I/IS == 4>>, 0x2B /* '+' */
  1762. 0000134A  9621                     sub.b      D3, -[A1]
  1763. 0000134C  81DB                     divs.w     D0, [A3]+
  1764. 0000134E  2336 A1C8                move.l     -[A1], [ + <<invalid base displacement size>>]
  1765. 00001352  E16E                     lsl        D6.w, D0
  1766. 00001354  96E0                     sub.w      A3, -[A0]
  1767. 00001356  0101                     btst       D1, D0
  1768. 00001358  2201                     move.l     D1, D1
  1769. 0000135A  0165                     bchg       -[A5], D0
  1770. 0000135C  8A4D                     or.w       D5, A5
  1771. 0000135E  07B9 1B04 966A           bclr       [0x1B04966A], D3
  1772. 00001364  BB02                     xor.b      D2, D5
  1773. 00001366  492D 7B02                .invalid   4, [A5 + 0x7B02 /* export_3932 */] // invalid opcode 4 with b == 4
  1774. 0000136A  6A04                     bpl        +0x6 /* 00001370 */
  1775. 0000136C  9672 BB02 692C           sub.w      D3, [[A2 + <<invalid base displacement size>> + A3 * 2] + 0x692C]
  1776. // begin alternate branch 00001370-00001372
  1777. label00001370:
  1778. 00001370  692C                     bvs        +0x2E /* 0000139E */
  1779. // end alternate branch 00001370-00001372
  1780. label00001370: // (misaligned)
  1781. 00001372  7B02                     moveq.l    D5, 0x02
  1782. 00001374  7229                     moveq.l    D1, 0x29
  1783. 00001376  0AE5                     .incomplete
  1784. 00001378  0A87 15F1 4A68           xori.l     D7, 0x15F14A68
  1785. 0000137E  BD77 22B5                xor.w      [A7 + D2.w * 2 - 0x75], D6
  1786. 00001382  7797                     moveq.l    D3, 0xFFFFFF97
  1787. 00001384  056E 3338                bchg       [A6 + 0x3338], D2
  1788. 00001388  4702                     .invalid   3, D2 // invalid opcode 4 with b == 4
  1789. 0000138A  6A65                     bpl        +0x67 /* 000013F1 */
  1790. 0000138C  0991                     bclr       [A1], D4
  1791. 0000138E  0EE1                     .incomplete
  1792. 00001390  2267                     movea.l    A1, -[A7]
  1793. 00001392  059A                     bclr       [A2]+, D2
  1794. 00001394  E006                     asr        D6.b, 8
  1795. 00001396  22A5                     move.l     [A1], -[A5]
  1796. 00001398  7021                     moveq.l    D0, 0x21
  1797. 0000139A  2313                     move.l     -[A1], [A3]
  1798. 0000139C  16C5                     move.b     [A3]+, D5
  1799. label0000139E:
  1800. 0000139E  6F61                     ble        +0x63 /* 00001401 */
  1801. 000013A0  B0AA 000F                cmp.l      D0, [A2 + 0xF]
  1802. 000013A4  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  1803. 000013A6  2FA5 F309                move.l     [[A7 + <<invalid base displacement size>> + A7 * 2]], -[A5]
  1804. 000013AA  86ED FC08                divu.w     D3, [A5 - 0x3F8]
  1805. 000013AE  70CB                     moveq.l    D0, 0xFFFFFFCB
  1806. 000013B0  0280 B308 9303           andi.l     D0, 0xB3089303
  1807. 000013B6  5B0C                     subq.b     A4, 5
  1808. fn000013B8:
  1809. 000013B8  8070 2B09                or.w       D0, [[A0 + <<invalid base displacement size>> + D2 * 2]]
  1810. 000013BC  B308                     cmpm.b     [A1]+, [A0]+
  1811. 000013BE  6305                     bls        +0x7 /* 000013C5 */
  1812. 000013C0  830E                     sbcd       -[A1], -[A6]
  1813. 000013C2  F5E9                     .invalid   <<F/7/2>>
  1814. 000013C4  8716                     or.b       [A6], D3
  1815. 000013C6  A452                     syscall    WriteLocation/WriteXPRam, flags=4
  1816. 000013C8  433A D304                .invalid   1, [PC - 0x2CFC /* FFFFE6CE, cstring ""<EOF> */] // invalid opcode 4 with b == 4
  1817. 000013CC  4903                     .invalid   4, D3 // invalid opcode 4 with b == 4
  1818. 000013CE  C100                     abcd       D0, D0
  1819. 000013D0  9E7D                     sub.w      D7, <<invalid special address>>
  1820. 000013D2  0337 0424                btst       [A7 + D0.w * 4 + 0x24], D1
  1821. 000013D6  CC21                     and.b      D6, -[A1]
  1822. 000013D8  BDD3                     cmpa.l     A6, [A3]
  1823. 000013DA  0413 115C                subi.b     [A3], 0x5C /* '\\' */
  1824. 000013DE  8100                     sbcd       D0, D0
  1825. 000013E0  9E81                     sub.l      D7, D1
  1826. 000013E2  009B 0797 157A           ori.l      [A3]+, 0x797157A
  1827. 000013E8  B91E                     xor.b      [A6]+, D4
  1828. 000013EA  C36B 3104                and.w      [A3 + 0x3104], D1
  1829. 000013EE  E11E                     rol        D6.b, 8
  1830. 000013F0  4904                     .invalid   4, D4 // invalid opcode 4 with b == 4
  1831. 000013F2  811E                     or.b       [A6]+, D0
  1832. 000013F4  7904                     moveq.l    D4, 0x04
  1833. 000013F6  E991                     roxl       D1, 4
  1834. 000013F8  1E25                     move.b     D7, -[A5]
  1835. 000013FA  C14C                     exg        A0, A4
  1836. 000013FC  EB10                     roxl       D0.b, 5
  1837. 000013FE  2C6C 801A                movea.l    A6, [A4 - 0x7FE6]
  1838. 00001402  0F26                     btst       -[A6], D7
  1839. 00001404  B036 E904                cmp.b      D0, <<invalid full ext with I/IS == 4>>
  1840. 00001408  4A82                     tst.l      D2
  1841. 0000140A  A50C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=5
  1842. 0000140C  5C04                     addq.b     D4, 6
  1843. 0000140E  4A36 A50C                tst.b      <<invalid full ext with I/IS == 4>>
  1844. 00001412  3905                     move.w     -[A4], D5
  1845. 00001414  2DC3                     move.l     <<invalid special address>>, D3
  1846. 00001416  E9AB                     lsl        D3, D4
  1847. 00001418  6B47                     bmi        +0x49 /* 00001461 */
  1848. 0000141A  01B9 1706 942A           bclr       [0x1706942A], D0
  1849. 00001420  0EC1                     .incomplete
  1850. 00001422  002A 170C 7827           ori.b      [A2 + 0x7827], 0xC
  1851. 00001428  0CBE 9301 7E99           cmpi.l     <<invalid special address>>, 0x93017E99
  1852. 0000142E  B217                     cmp.b      D1, [A7]
  1853. 00001430  0D22                     btst       -[A2], D6
  1854. 00001432  081B 0C05                btst.b     [A3]+, 0x5
  1855. 00001436  1B45 3285                move.b     [A5 + 0x3285], D5
  1856. 0000143A  1A03                     move.b     D5, D3
  1857. 0000143C  3C04                     move.w     D6, D4
  1858. 0000143E  F60E D301                .move16    0xF60E, 0xD301 // unimplemented
  1859. 00001442  170D                     move.b     -[A3], A5
  1860. 00001444  63C5                     bls        -0x39 /* 0000140B */
  1861. 00001446  0F63                     bchg       -[A3], D7
  1862. 00001448  7783                     moveq.l    D3, 0xFFFFFF83
  1863. 0000144A  61B3                     bsr        -0x4B /* 000013FF */
  1864. 0000144C  456B 078B                chk.w      D2, [A3 + 0x78B]
  1865. 00001450  0EB3 4558 1A0F 2685      .invalid.l [A3 + D2.w * 8 - 0x123], 0x45581A0F // invalid immediate operation
  1866. 00001458  1619                     move.b     D3, [A1]+
  1867. 0000145A  A6E5                     syscall    vAdjEOF, flags=6
  1868. 0000145C  CB87                     and.l      D7, D5
  1869. 0000145E  0E6D 770C 79A5           .invalid.w [A5 + 0x79A5], 0x770C // invalid immediate operation
  1870. 00001464  AEF7                     syscall    0xAF7, auto_pop
  1871. 00001466  0CD5                     .incomplete
  1872. 00001468  04A4 070C 97F3           subi.l     -[A4], 0x70C97F3
  1873. 0000146E  5456                     addq.w     [A6], 2
  1874. 00001470  6109                     bsr        +0xB /* 0000147B */
  1875. 00001472  810D                     sbcd       -[A0], -[A5]
  1876. 00001474  0510                     btst       [A0], D2
  1877. 00001476  470C                     .invalid   3, A4 // invalid opcode 4 with b == 4
  1878. 00001478  B035 0817                cmp.b      D0, [A5 + D0 + 0x17]
  1879. 0000147C  0CC0                     .incomplete
  1880. 0000147E  CD28 9796                and.b      [A0 - 0x686A], D6
  1881. 00001482  9982                     subx.l     D4, D2
  1882. 00001484  370A                     move.w     -[A3], A2
  1883. 00001486  3BC1                     move.w     <<invalid special address>>, D1
  1884. 00001488  B1E1                     cmpa.l     A0, -[A1]
  1885. 0000148A  02EB                     .incomplete
  1886. 0000148C  22E9 0507                move.l     [A1]+, [A1 + 0x507]
  1887. 00001490  0DBA 9324                bclr       [PC - 0x6CDC /* FFFFA7B6, cstring ""<EOF> */], D6
  1888. 00001494  9B08                     subx.b     -[A5], -[A0]
  1889. 00001496  E5DB                     roxl  .w   [A3]+
  1890. label00001498:
  1891. 00001498  1D0D                     move.b     -[A6], A5
  1892. 0000149A  5906                     subq.b     D6, 4
  1893. 0000149C  0F51                     bchg       [A1], D7
  1894. 0000149E  06F7                     .incomplete
  1895. 000014A0  0CCB                     .incomplete
  1896. 000014A2  F70C                     .extension 0x70C <<F/4-5/3>> // unimplemented
  1897. 000014A4  DC77 0CB4                add.w      D6, [A7 + D0 * 4 - 0x76]
  1898. 000014A8  070D                     btst       A5, D3
  1899. 000014AA  E0F6 0E87                asr   .w   [A6 + D0 * 8 - 0x121]
  1900. 000014AE  1230 2358                move.b     D1, [A0]
  1901. 000014B2  E1C2                     asl   .w   D2
  1902. 000014B4  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1903. 000014B6  0707                     btst       D7, D3
  1904. 000014B8  D069 C3A7                add.w      D0, [A1 - 0x3C59]
  1905. 000014BC  0C63 E712                cmpi.w     -[A3], 0xE712
  1906. 000014C0  306D 033E                movea.w    A0, [A5 + 0x33E]
  1907. 000014C4  2594 2710                move.l     [A2 + D2 * 8], [A4]
  1908. 000014C8  1607                     move.b     D3, D7
  1909. 000014CA  0B86                     bclr       D6, D5
  1910. 000014CC  656E                     bcs        +0x70 /* 0000153C */
  1911. 000014CE  7377                     moveq.l    D1, 0x77
  1912. 000014D0  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  1913. 000014D2  3310                     move.w     -[A1], [A0]
  1914. 000014D4  FB4A                     .extension 0xB4A <<F/4-5/5>> // unimplemented
  1915. 000014D6  0C08 0A1A                cmpi.b     A0, 0x1A
  1916. 000014DA  0F26                     btst       -[A6], D7
  1917. 000014DC  8972 8B15                or.w       [[A2] + A0 * 2], D4
  1918. 000014E0  6022                     bra        +0x24 /* 00001504 */
  1919. 000014E2  0666 063E                addi.w     -[A6], 0x63E
  1920. 000014E6  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  1921. 000014E8  C36B 454A                and.w      [A3 + 0x454A], D1
  1922. 000014EC  EB15                     roxl       D5.b, 5
  1923. 000014EE  66A8                     bne        -0x56 /* 00001498 */
  1924. 000014F0  68E5                     bvc        -0x19 /* 000014D7 */
  1925. 000014F2  49EB 153E                lea.l      A4, [A3 + 0x153E]
  1926. 000014F6  A822                     syscall    ResourceDispatch
  1927. 000014F8  0C22 270B                cmpi.b     -[A2], 0xB
  1928. 000014FC  54E5                     scc        -[A5]
  1929. 000014FE  02EB                     .incomplete
  1930. 00001500  2A07                     move.l     D5, D7
  1931. 00001502  07F7                     .incomplete
  1932. label00001504:
  1933. 00001504  A017                     syscall    Eject
  1934. 00001506  0B48                     bchg       A0, D5
  1935. 00001508  6995                     bvs        -0x69 /* 0000149F */
  1936. 0000150A  B17A 4E48                xor.w      [PC + 0x4E48 /* 00006354, cstring ""<EOF> */], D0
  1937. 0000150E  E70B                     lsl        D3.b, 3
  1938. 00001510  A867                     syscall    LongMul
  1939. 00001512  0588                     bclr       A0, D2
  1940. 00001514  EB34                     roxl       D4.b, D5
  1941. 00001516  04B4 4318 7ED3 0F6D      subi.l     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x43187ED3
  1942. 0000151E  4D71 88B3                chk.w      D6, [A1 + A0 - 0x77]
  1943. 00001522  6B07                     bmi        +0x9 /* 0000152B */
  1944. 00001524  0349                     bchg       A1, D1
  1945. 00001526  0622 9B2B                addi.b     -[A2], 0x2B /* '+' */
  1946. 0000152A  2E08                     move.l     D7, A0
  1947. 0000152C  8B04                     sbcd       D5, D4
  1948. 0000152E  E100                     asl        D0.b, 8
  1949. 00001530  8500                     sbcd       D2, D0
  1950. 00001532  EB60                     asl        D0.w, D5
  1951. 00001534  570D                     subq.b     A5, 3
  1952. 00001536  F627 0F3B                .move16    0xF627, 0x0F3B // unimplemented
  1953. 0000153A  1E37 0E18                move.b     D7, [A7 + D0 * 8 + 0x18]
  1954. // begin alternate branch 0000153C-00001540
  1955. label0000153C:
  1956. 0000153C  0E18 7377                .invalid.b [A0]+, 0x77 /* 'w' */ // invalid immediate operation
  1957. // end alternate branch 0000153C-00001540
  1958. label0000153C: // (misaligned)
  1959. 0000153E  7377                     moveq.l    D1, 0x77
  1960. 00001540  2301                     move.l     -[A1], D1
  1961. 00001542  A306                     syscall    KillIO, flags=3
  1962. 00001544  8B03                     sbcd       D5, D3
  1963. 00001546  A31A                     syscall    GetZone, flags=3
  1964. 00001548  0666 2501                addi.w     -[A6], 0x2501
  1965. 0000154C  2154 A900                move.l     [A0 - 0x5700], [A4]
  1966. 00001550  B36B 0C0E                xor.w      [A3 + 0xC0E], D1
  1967. 00001554  0666 9B2B                addi.w     -[A6], 0x9B2B
  1968. 00001558  35C3 0FA2                move.w     [PC + 0xFA2 /* 000024FC, cstring ""<EOF> */], D3
  1969. 0000155C  060E AD82                addi.b     A6, 0x82
  1970. 00001560  063E 2B15                addi.b     <<invalid special address>>, 0x15
  1971. 00001564  896F 0945                or.w       [A7 + 0x945], D4
  1972. 00001568  6C2A                     bge        +0x2C /* 00001594 */
  1973. 0000156A  1A0F                     move.b     D5, A7
  1974. 0000156C  26B0 7CBB                move.l     [A3], [A0 + D7 * 4 - 0x69]
  1975. 00001570  007C 9006                ori.w      sr, 36870
  1976. 00001574  90DB                     sub.w      A0, [A3]+
  1977. 00001576  1540 F040                move.b     [A2 - 0xFC0], D0
  1978. 0000157A  9061                     sub.w      D0, -[A1]
  1979. 0000157C  714C                     moveq.l    D0, 0x4C
  1980. 0000157E  0828 6A17 10E1           btst.b     [A0 + 0x10E1], 0x17
  1981. 00001584  0E0B 4569                .invalid.b A3, 0x69 /* 'i' */ // invalid immediate operation
  1982. 00001588  BD63                     xor.w      -[A3], D6
  1983. 0000158A  170C                     move.b     -[A3], A4
  1984. 0000158C  3E83                     move.w     [A7], D3
  1985. 0000158E  0727                     btst       -[A7], D3
  1986. 00001590  07BB 6509                bclr       [[PC + <<invalid base displacement size>> + D6 * 4]], D3
  1987. label00001594:
  1988. 00001594  933D                     sub.b      <<invalid special address>>, D1
  1989. 00001596  170C                     move.b     -[A3], A4
  1990. 00001598  050C                     btst       A4, D2
  1991. 0000159A  0E05 1883                .invalid.b D5, 0x83 // invalid immediate operation
  1992. 0000159E  4A77 0ED5                tst.w      [A7 + D0 * 8 - 0x43]
  1993. 000015A2  170C                     move.b     -[A3], A4
  1994. 000015A4  1A97                     move.b     [A5], [A7]
  1995. 000015A6  11C9 8408                move.b     [0xFFFF8408], A1
  1996. 000015AA  5710                     subq.b     [A0], 3
  1997. 000015AC  8C2E 2A9B                or.b       D6, [A6 + 0x2A9B]
  1998. 000015B0  262E 0E9B                move.l     D3, [A6 + 0xE9B]
  1999. 000015B4  2635 0357                move.l     D3, <<invalid full ext with IS == 1 and I/IS == 7>>
  2000. 000015B8  05BE                     bclr       <<invalid special address>>, D2
  2001. 000015BA  0ECC                     .incomplete
  2002. 000015BC  E968                     lsl        D0.w, D4
  2003. 000015BE  8B4A 9714                pack       -[A5], -[A2], 0x9714
  2004. 000015C2  ED69                     lsl        D1.w, D6
  2005. 000015C4  5525                     subq.b     -[A5], 2
  2006. 000015C6  134B 1F06                move.b     [A1 + 0x1F06], A3
  2007. 000015CA  36AA 0063                move.w     [A3], [A2 + 0x63]
  2008. 000015CE  2D16                     move.l     -[A6], [A6]
  2009. 000015D0  E512                     roxl       D2.b, 2
  2010. 000015D2  0300                     btst       D0, D1
  2011. 000015D4  04EA                     .incomplete
  2012. 000015D6  362A 2D4D                move.w     D3, [A2 + 0x2D4D]
  2013. 000015DA  A328                     syscall    RecoverHandle, flags=3
  2014. 000015DC  270D                     move.l     -[A3], A5
  2015. 000015DE  13E5 0097 0CFA           move.b     [0x00970CFA], -[A5]
  2016. 000015E4  3502                     move.w     -[A2], D2
  2017. 000015E6  670D                     beq        +0xF /* 000015F5 */
  2018. 000015E8  1A2E 0E2C                move.b     D5, [A6 + 0xE2C]
  2019. 000015EC  6133                     bsr        +0x35 /* 00001621 */
  2020. 000015EE  2306                     move.l     -[A1], D6
  2021. 000015F0  1485                     move.b     [A2], D5
  2022. 000015F2  2089                     move.l     [A0], A1
  2023. 000015F4  F1BB                     .invalid   <<F/6/0>>
  2024. 000015F6  6B07                     bmi        +0x9 /* 000015FF */
  2025. 000015F8  11F1 4133 4710 C266 4533 C90A 4B04 move.b     [0x00004B04], [[A1 + 0x4710C266 + D4] + 0x4533C90A]
  2026. 00001606  0710                     btst       [A0], D3
  2027. 00001608  A2E3                     syscall    vFndFilName, flags=2
  2028. 0000160A  1104                     move.b     -[A0], D4
  2029. 0000160C  842A 6617                or.b       D2, [A2 + 0x6617]
  2030. 00001610  0DC5                     .incomplete
  2031. 00001612  0FE5                     .incomplete
  2032. 00001614  1E0C                     move.b     D7, A4
  2033. 00001616  6602                     bne        +0x4 /* 0000161A */
  2034. 00001618  001B 7701                ori.b      [A3]+, 0x1
  2035. // begin alternate branch 0000161A-0000161C
  2036. label0000161A:
  2037. 0000161A  7701                     moveq.l    D3, 0x01
  2038. // end alternate branch 0000161A-0000161C
  2039. label0000161A: // (misaligned)
  2040. 0000161C  35A5 022B                move.w     [A2 + D0.w * 2 + 0x2B], -[A5]
  2041. 00001620  08E3 13E1                bset.b     -[A3], 0xE1
  2042. 00001624  A67E                     syscall    SetDefaultStartup, flags=6
  2043. 00001626  070B                     btst       A3, D3
  2044. 00001628  3401                     move.w     D2, D1
  2045. 0000162A  0113                     btst       [A3], D0
  2046. 0000162C  0363                     bchg       -[A3], D1
  2047. 0000162E  142A 8718                move.b     D2, [A2 - 0x78E8]
  2048. 00001632  C1A9 0081                and.l      [A1 + 0x81], D0
  2049. 00001636  3F57 10D4                move.w     [A7 + 0x10D4], [A7]
  2050. 0000163A  22A9 6CC9                move.l     [A1], [A1 + 0x6CC9]
  2051. 0000163E  1541 387E                move.b     [A2 + 0x387E], D1
  2052. 00001642  458B                     .invalid   2, A3 // invalid opcode 4 with b == 6
  2053. 00001644  2E2A F319                move.l     D7, [A2 - 0xCE7]
  2054. 00001648  4A56                     tst.w      [A6]
  2055. 0000164A  258B 2E0E                move.l     [A2 + D2 * 8 + 0xE], A3
  2056. 0000164E  F319                     .extension 0x319 <<F/4-5/1>> // unimplemented
  2057. 00001650  5711                     subq.b     [A1], 3
  2058. 00001652  20C7                     move.l     [A0]+, D7
  2059. 00001654  0845 1711                bchg.b     D5, 0x11
  2060. 00001658  4E29                     .invalid   // invalid opcode 4
  2061. 0000165A  6617                     bne        +0x19 /* 00001673 */
  2062. 0000165C  0801 F007                btst.b     D1, 0x7
  2063. 00001660  0004 BB01                ori.b      D4, 0x1
  2064. 00001664  7EE5                     moveq.l    D7, 0xFFFFFFE5
  2065. 00001666  6A11                     bpl        +0x13 /* 00001679 */
  2066. 00001668  26D3                     move.l     [A3]+, [A3]
  2067. 0000166A  4007                     negx.b     D7
  2068. 0000166C  0463 935C                subi.w     -[A3], 0x935C
  2069. 00001670  DB2F 8E83                add.b      [A7 - 0x717D], D5
  2070. 00001674  1007                     move.b     D0, D7
  2071. 00001676  006D 1A0F 26FB           ori.w      [A5 + 0x26FB], 0x1A0F
  2072. 0000167C  580F                     addq.b     A7, 4
  2073. 0000167E  600F                     bra        +0x11 /* 0000168F */
  2074. 00001680  6001                     bra        +0x3 /* 00001683 */
  2075. 00001682  0556                     bchg       [A6], D2
  2076. 00001684  B300                     xor.b      D0, D1
  2077. 00001686  8E05                     or.b       D7, D5
  2078. 00001688  030F                     btst       A7, D1
  2079. 0000168A  06F0                     .incomplete
  2080. 0000168C  0D30 452D 842A           btst       [[A0 - 0x7BD6] + D4 * 4], D6
  2081. 00001692  D206                     add.b      D1, D6
  2082. 00001694  D2DB                     add.w      A1, [A3]+
  2083. 00001696  1504                     move.b     -[A2], D4
  2084. 00001698  EAD2 940C                bfchg      [A2] {16:12}
  2085. 0000169C  F0E1 0117                .extension 0x0E1 <<F/2-3/0>> // unimplemented
  2086. 000016A0  0E2F 080F A502           .invalid.b [A7 - 0x5AFE], 0xF // invalid immediate operation
  2087. 000016A6  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  2088. 000016A8  1B82 170C                move.b     <<invalid full ext with I/IS == 4>>, D2
  2089. 000016AC  411C                     .invalid   0, [A4]+ // invalid opcode 4 with b == 4
  2090. 000016AE  2CA4                     move.l     [A6], -[A4]
  2091. 000016B0  DA80                     add.l      D5, D0
  2092. 000016B2  6312                     bls        +0x14 /* 000016C6 */
  2093. 000016B4  170E                     move.b     -[A3], A6
  2094. 000016B6  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  2095. 000016B8  0857 F305                bchg.b     [A7], 0x5
  2096. 000016BC  7265                     moveq.l    D1, 0x65
  2097. 000016BE  006A 615D 2711           ori.w      [A2 + 0x2711], 0x615D /* 'a]' */
  2098. 000016C4  517E                     subq.w     <<invalid special address>>, 8
  2099. label000016C6:
  2100. 000016C6  5711                     subq.b     [A1], 3
  2101. 000016C8  84E3                     divu.w     D2, -[A3]
  2102. 000016CA  8923                     or.b       -[A3], D4
  2103. 000016CC  0715                     btst       [A5], D3
  2104. 000016CE  0C70 F303 3060           cmpi.w     [A0 + D3.w + 0x60], 0xF303
  2105. 000016D4  C50A                     abcd       -[A2], -[A2]
  2106. 000016D6  DB19                     add.b      [A1]+, D5
  2107. 000016D8  3700                     move.w     -[A3], D0
  2108. 000016DA  3057                     movea.w    A0, [A7]
  2109. 000016DC  1123                     move.b     -[A0], -[A3]
  2110. 000016DE  4557                     chk.w      D2, [A7]
  2111. 000016E0  2712                     move.l     -[A3], [A2]
  2112. 000016E2  F11B                     .extension 0x11B <<F/4-5/0>> // unimplemented
  2113. 000016E4  3697                     move.w     [A3], [A7]
  2114. 000016E6  176A 057C 3107           move.b     [A3 + 0x3107], [A2 + 0x57C]
  2115. 000016EC  0F41                     bchg       D1, D7
  2116. 000016EE  010E                     btst       A6, D0
  2117. 000016F0  650D                     bcs        +0xF /* 000016FF */
  2118. 000016F2  1A0F                     move.b     D5, A7
  2119. 000016F4  2617                     move.l     D3, [A7]
  2120. 000016F6  1269 1B4D                movea.b    A1, [A1 + 0x1B4D]
  2121. 000016FA  4712                     .invalid   3, [A2] // invalid opcode 4 with b == 4
  2122. 000016FC  6D17                     blt        +0x19 /* 00001715 */
  2123. 000016FE  0F6E BB01                bchg       [A6 - 0x44FF], D7
  2124. 00001702  270F                     move.l     -[A3], A7
  2125. label00001704:
  2126. 00001704  72CB                     moveq.l    D1, 0xFFFFFFCB
  2127. 00001706  0007 0F0E                ori.b      D7, 0xE
  2128. 0000170A  1E8E                     move.b     [A7], A6
  2129. 0000170C  A2EB                     syscall    vFileWrite, flags=2
  2130. 0000170E  0432 1A0F 2617           subi.b     [A2 + D2.w * 8 + 0x17], 0xF
  2131. 00001714  1176 BB1B 1E64 C30A 0200 move.b     [A0 + 0x200], [[A6 + A3 * 2] + 0x1E64C30A]
  2132. 0000171E  BB51                     xor.w      [A1], D5
  2133. 00001720  A14A                     syscall    HNoPurge, flags=1
  2134. 00001722  9B0F                     subx.b     -[A5], -[A7]
  2135. 00001724  9102                     subx.b     D0, D2
  2136. 00001726  0F89                     bclr       A1, D7
  2137. 00001728  02EB                     .incomplete
  2138. label0000172A:
  2139. 0000172A  0965                     bchg       -[A5], D4
  2140. 0000172C  011E                     btst       [A6]+, D0
  2141. 0000172E  E540                     asl        D0.w, 2
  2142. 00001730  8B24                     or.b       -[A4], D5
  2143. 00001732  1A0F                     move.b     D5, A7
  2144. 00001734  C901                     abcd       D4, D1
  2145. 00001736  69CC                     bvs        -0x32 /* 00001704 */
  2146. 00001738  6708                     beq        +0xA /* 00001742 */
  2147. 0000173A  01E5                     .incomplete
  2148. 0000173C  0B17                     btst       [A7], D5
  2149. 0000173E  0D75 0B43 A716 9FD3      bchg       [[A5 + <<invalid base displacement size>>] - 0x58E9602D], D6
  2150. // begin alternate branch 00001742-00001746
  2151. label00001742:
  2152. 00001742  A716                     syscall    InitQueue/FInitQueue, flags=7
  2153. 00001744  9FD3                     sub.l      A7, [A3]
  2154. // end alternate branch 00001742-00001746
  2155. label00001742: // (misaligned)
  2156. 00001746  1ECA                     move.b     [A7]+, A2
  2157. 00001748  8007                     or.b       D0, D7
  2158. 0000174A  0446 1710                subi.w     D6, 0x1710
  2159. 0000174E  2213                     move.l     D1, [A3]
  2160. 00001750  0CAB 0308 967E 7B0B      cmpi.l     [A3 + 0x7B0B], 0x308967E
  2161. 00001758  6ED0                     bgt        -0x2E /* 0000172A */
  2162. 0000175A  5B0C                     subq.b     A4, 5
  2163. 0000175C  AC95                     syscall    ShutDown, auto_pop
  2164. 0000175E  0156                     bchg       [A6], D0
  2165. 00001760  7B0B                     moveq.l    D5, 0x0B
  2166. 00001762  2A81                     move.l     [A5], D1
  2167. 00001764  0167                     bchg       -[A7], D0
  2168. 00001766  0F66                     bchg       -[A6], D7
  2169. 00001768  9505                     subx.b     D2, D5
  2170. 0000176A  DB1A                     add.b      [A2]+, D5
  2171. 0000176C  8053                     or.w       D0, [A3]
  2172. 0000176E  2887                     move.l     [A4], D7
  2173. 00001770  1BAE A71B B9F7           move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, [A6 - 0x58E5]
  2174. 00001776  1BC6                     move.b     <<invalid special address>>, D6
  2175. 00001778  F71B                     .extension 0x71B <<F/4-5/3>> // unimplemented
  2176. 0000177A  D7F7 1BE8 0D7E           add.l      A3, [0xD7E]
  2177. 00001780  B300                     xor.b      D0, D1
  2178. 00001782  5152                     subq.w     [A2], 8
  2179. 00001784  8A89                     or.l       D5, A1
  2180. 00001786  C137 042A                and.b      [A7 + D0.w * 4 + 0x2A], D0
  2181. 0000178A  370E                     move.w     -[A3], A6
  2182. 0000178C  DF06                     addx.b     D7, D6
  2183. 0000178E  8A97                     or.l       D5, [A7]
  2184. 00001790  99E6                     sub.l      A4, -[A6]
  2185. 00001792  28C9                     move.l     [A4]+, A1
  2186. 00001794  ADC7                     syscall    DateToSeconds/Date2Secs, auto_pop
  2187. 00001796  8EA3                     or.l       D7, -[A3]
  2188. 00001798  8560                     or.w       -[A0], D2
  2189. 0000179A  EB10                     roxl       D0.b, 5
  2190. 0000179C  F360                     .extension 0x360 <<F/4-5/1>> // unimplemented
  2191. 0000179E  6711                     beq        +0x13 /* 000017B1 */
  2192. 000017A0  F17C                     .extension 0x17C <<F/4-5/0>> // unimplemented
  2193. 000017A2  3C6A 7DC9                movea.w    A6, [A2 + 0x7DC9]
  2194. 000017A6  3A22                     move.w     D5, -[A2]
  2195. 000017A8  DA6A 9898                add.w      D5, [A2 - 0x6768]
  2196. 000017AC  E503                     asl        D3.b, 2
  2197. 000017AE  CB00                     abcd       D5, D0
  2198. 000017B0  23AB A500 CB0D           move.l     [[A1 + <<invalid base displacement size>>] + A4 * 2], [A3 - 0x5B00]
  2199. 000017B6  EB08                     lsl        D0.b, 5
  2200. 000017B8  70DA                     moveq.l    D0, 0xFFFFFFDA
  2201. 000017BA  0827 01A8                btst.b     -[A7], 0xA8
  2202. 000017BE  4A86                     tst.l      D6
  2203. 000017C0  BB05                     xor.b      D5, D5
  2204. 000017C2  D27B 0682                add.w      D1, [PC + D0.w * 8 - 0x126]
  2205. 000017C6  9B30 4AD2                sub.b      [A0 + D4 * 2 - 0x46], D5
  2206. 000017CA  41CD                     lea.l      A0, A5
  2207. 000017CC  A886                     syscall    TextWidth
  2208. 000017CE  4A3E                     tst.b      <<invalid special address>>
  2209. 000017D0  BB05                     xor.b      D5, D5
  2210. 000017D2  7C7B                     moveq.l    D6, 0x7B
  2211. 000017D4  0636 8101 7CA1           addi.b     [A6 + D7 * 4 - 0x95], 0x1
  2212. 000017DA  CDA8 3E70                and.l      [A0 + 0x3E70], D6
  2213. 000017DE  3A7C DA08                movea.w    A5, 0xDA08
  2214. 000017E2  9898                     sub.l      D4, [A0]+
  2215. 000017E4  A71C                     syscall    FreeMem, flags=7
  2216. 000017E6  1A17                     move.b     D5, [A7]
  2217. 000017E8  124B                     movea.b    A1, A3
  2218. 000017EA  6B0C                     bmi        +0xE /* 000017F8 */
  2219. 000017EC  C50E                     abcd       -[A2], -[A6]
  2220. 000017EE  DE30 0F45                add.b      D7, <<invalid full ext with IS == 1 and I/IS == 5>>
  2221. 000017F2  343B 5885                move.w     D2, [PC + D5 - 0x123]
  2222. // begin alternate branch 000017F4-000017F6
  2223. label000017F4:
  2224. 000017F4  5885                     addq.l     D5, 4
  2225. // end alternate branch 000017F4-000017F6
  2226. label000017F4: // (misaligned)
  2227. 000017F6  300F                     move.w     D0, A7
  2228. label000017F8:
  2229. 000017F8  2655                     movea.l    A3, [A5]
  2230. 000017FA  33A7 9258                move.w     [A1 + A1.w * 2 + 0x58], -[A7]
  2231. 000017FE  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  2232. 00001800  A503                     syscall    Write, flags=5
  2233. 00001802  1365 A503                move.b     [A1 - 0x5AFD], -[A5]
  2234. 00001806  0FB9 03CB 6BB7           bclr       [0x03CB6BB7], D7
  2235. 0000180C  0C8D D308 4D08           cmpi.l     A5, 0xD3084D08
  2236. 00001812  0F05                     btst       D5, D7
  2237. 00001814  040F 0D04                subi.b     A7, 0x4
  2238. 00001818  252F 979C                move.l     -[A2], [A7 - 0x6864]
  2239. 0000181C  D89B                     add.l      D4, [A3]+
  2240. 0000181E  08F3 09E5 03D4           bset.b     <<invalid full ext with I/IS == 4>>, 0xE5
  2241. 00001824  C903                     abcd       D4, D3
  2242. 00001826  0FD9                     .incomplete
  2243. 00001828  0303                     btst       D3, D1
  2244. 0000182A  5797                     subq.l     [A7], 3
  2245. 0000182C  0CEA                     .incomplete
  2246. 0000182E  0D0A                     btst       A2, D6
  2247. 00001830  070E                     btst       A6, D3
  2248. 00001832  1D99 B6F9                move.b     [A6 + A3.w * 8 - 0x7], [A1]+
  2249. 00001836  1207                     move.b     D1, D7
  2250. 00001838  07B1 081A                bclr       [A1 + D0 + 0x1A], D3
  2251. 0000183C  0F26                     btst       -[A6], D7
  2252. 0000183E  270F                     move.l     -[A3], A7
  2253. 00001840  FFCE                     .invalid   <<F/7/7>>
  2254. 00001842  E004                     asr        D4.b, 8
  2255. 00001844  CE94                     and.l      D7, [A4]
  2256. 00001846  D45B                     add.w      D2, [A3]+
  2257. 00001848  3AB1 4311                move.w     [A5], [[A1 + D4 * 2]]
  2258. 0000184C  1253                     movea.b    A1, [A3]
  2259. 0000184E  1A85                     move.b     [A5], D5
  2260. 00001850  030F                     btst       A7, D1
  2261. 00001852  2617                     move.l     D3, [A7]
  2262. 00001854  0317                     btst       [A7], D1
  2263. 00001856  9719                     sub.b      [A1]+, D3
  2264. 00001858  3F0F                     move.w     -[A7], A7
  2265. 0000185A  6540                     bcs        +0x42 /* 0000189C */
  2266. 0000185C  9404                     sub.b      D2, D4
  2267. 0000185E  6C94                     bge        -0x6A /* 000017F4 */
  2268. 00001860  DB15                     add.b      [A5], D5
  2269. 00001862  8515                     or.b       [A5], D2
  2270. 00001864  1B65 3703                move.b     [A5 + 0x3703], -[A5]
  2271. 00001868  50B5 0907 14CC E9FC      addq.l     [[A5 + <<invalid base displacement size>>] + D0 + 0x14CCE9FC], 8
  2272. 00001870  9B3D                     sub.b      <<invalid special address>>, D5
  2273. 00001872  2713                     move.l     -[A3], [A3]
  2274. 00001874  8DA1                     or.l       -[A1], D6
  2275. 00001876  5041                     addq.w     D1, 8
  2276. 00001878  64C5                     bcc        -0x39 /* 0000183F */
  2277. 0000187A  0CC9                     .incomplete
  2278. 0000187C  44B7 0737 0C08 4715 600F F12C neg.l      [[A7 + 0xC084715] + D0 * 8 + 0x600FF12C]
  2279. 00001888  E407                     asr        D7.b, 2
  2280. 0000188A  149F                     move.b     [A2], [A7]+
  2281. 0000188C  971D                     sub.b      [A5]+, D3
  2282. 0000188E  BA4C                     cmp.w      D5, A4
  2283. 00001890  0817 15A1                btst.b     [A7], 0xA1
  2284. 00001894  E418                     ror        D0.b, 2
  2285. 00001896  18FB 03C6                move.b     [A4]+, <<invalid full ext with IS == 1 and I/IS == 6>>
  2286. 0000189A  1B4C E45E                move.b     [A5 - 0x1BA2], A4
  2287. // begin alternate branch 0000189C-0000189E
  2288. label0000189C:
  2289. 0000189C  E45E                     ror        D6.w, 2
  2290. // end alternate branch 0000189C-0000189E
  2291. label0000189C: // (misaligned)
  2292. 0000189E  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  2293. 000018A0  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  2294. 000018A2  EB87                     asl        D7, 5
  2295. 000018A4  1B00                     move.b     -[A5], D0
  2296. 000018A6  8360                     or.w       -[A0], D1
  2297. 000018A8  FC63 07BB                .extension 0xC63 <<F/1/6>>, 0x07BB // unimplemented
  2298. 000018AC  0ABB 1E27 0E1E A502 4A1B xori.l     [[PC + <<invalid base displacement size>> + A2 * 4] + 0x4A1B], 0x1E270E1E
  2299. 000018B6  00D0                     .incomplete
  2300. 000018B8  A81B                     syscall    HCreateResFile
  2301. 000018BA  004A C6D0                ori.w      A2, 0xC6D0
  2302. 000018BE  A8C6                     syscall    FramePoly
  2303. 000018C0  1710                     move.b     -[A3], [A0]
  2304. 000018C2  8327                     or.b       -[A7], D1
  2305. 000018C4  0E30 E407 901F           .invalid.b [A0 + A1.w + 0x1F], 0x7 // invalid immediate operation
  2306. 000018CA  9B00                     subx.b     D5, D0
  2307. 000018CC  DB2B 070A                add.b      [A3 + 0x70A], D5
  2308. 000018D0  BA03                     cmp.b      D5, D3
  2309. 000018D2  028E 7B04 830F           andi.l     A6, 0x7B04830F
  2310. 000018D8  5C65                     addq.w     -[A5], 6
  2311. 000018DA  0EAB 4757 14EB 3E47      .invalid.l [A3 + 0x3E47], 0x475714EB // invalid immediate operation
  2312. 000018E2  0850 6309                bchg.b     [A0], 0x9 /* '\t' */
  2313. 000018E6  F109                     .extension 0x109 <<F/4-5/0>> // unimplemented
  2314. 000018E8  4715                     .invalid   3, [A5] // invalid opcode 4 with b == 4
  2315. 000018EA  D117                     add.b      [A7], D0
  2316. 000018EC  0262 8506                andi.w     -[A2], 0x8506
  2317. 000018F0  400E                     negx.b     A6
  2318. 000018F2  D40F                     add.b      D2, A7
  2319. 000018F4  C563                     and.w      -[A3], D2
  2320. 000018F6  531F                     subq.b     [A7]+, 1
  2321. 000018F8  2503                     move.l     -[A2], D3
  2322. 000018FA  967E                     sub.w      D3, <<invalid special address>>
  2323. 000018FC  BB05                     xor.b      D5, D5
  2324. 000018FE  82A8 8209                or.l       D1, [A0 - 0x7DF7]
  2325. 00001902  0156                     bchg       [A6], D0
  2326. 00001904  BB05                     xor.b      D5, D5
  2327. 00001906  36A8 2712                move.w     [A3], [A0 + 0x2712]
  2328. 0000190A  B977 1319                xor.w      [[A7 + D1 * 2]], D4
  2329. 0000190E  AD1C                     syscall    HiliteWindow, auto_pop
  2330. 00001910  130D                     move.b     -[A1], A5
  2331. 00001912  E562                     asl        D2.w, D2
  2332. 00001914  1708                     move.b     -[A3], A0
  2333. 00001916  2171 2611 1955           move.l     [A0 + 0x1955], [A1 + D2.w * 8 + 0x11]
  2334. 0000191C  4740                     chk.w      D3, D0
  2335. 0000191E  1703                     move.b     -[A3], D3
  2336. 00001920  EE81                     asr        D1, 7
  2337. 00001922  2407                     move.l     D2, D7
  2338. 00001924  1146 48E0                move.b     [A0 + 0x48E0], D6
  2339. 00001928  6100 0E94                bsr        +0xE96 /* 000027BE */
  2340. 0000192C  6713                     beq        +0x15 /* 00001941 */
  2341. 0000192E  9223                     sub.b      D1, -[A3]
  2342. 00001930  0361                     bchg       -[A1], D1
  2343. 00001932  69FB                     bvs        -0x3 /* 0000192F */
  2344. 00001934  0348                     bchg       A0, D1
  2345. 00001936  1713                     move.b     -[A3], [A3]
  2346. 00001938  3168 0B02 22E5           move.w     [A0 + 0x22E5], [A0 + 0xB02]
  2347. 0000193E  07A4                     bclr       -[A4], D3
  2348. 00001940  D154                     add.w      [A4], D0
  2349. 00001942  0D0C                     btst       A4, D6
  2350. 00001944  6901                     bvs        +0x3 /* 00001947 */
  2351. 00001946  C554                     and.w      [A4], D2
  2352. 00001948  A836                     syscall    GetMaskTable
  2353. 0000194A  1ECB                     move.b     [A7]+, A3
  2354. 0000194C  06F8                     .incomplete
  2355. 0000194E  0496 C852 321A           subi.l     [A6], 0xC852321A
  2356. 00001954  0F26                     btst       -[A6], D7
  2357. 00001956  D89B                     add.l      D4, [A3]+
  2358. 00001958  021E F301                andi.b     [A6]+, 0x1
  2359. 0000195C  8C04                     or.b       D6, D4
  2360. 0000195E  96C4                     sub.w      A3, D4
  2361. 00001960  8501                     sbcd       D2, D1
  2362. 00001962  0F26                     btst       -[A6], D7
  2363. 00001964  D8B6 2D03 7285 010F      add.l      D4, [[A6 + <<invalid base displacement size>> + D2 * 4] + 0x7285010F]
  2364. 0000196C  3903                     move.w     -[A4], D3
  2365. 0000196E  6A85                     bpl        -0x79 /* 000018F5 */
  2366. 00001970  010F                     btst       A7, D0
  2367. 00001972  2503                     move.l     -[A2], D3
  2368. 00001974  E50D                     lsl        D5.b, 2
  2369. 00001976  5B00                     subq.b     D0, 5
  2370. 00001978  8EDE                     divu.w     D7, [A6]+
  2371. 0000197A  300F                     move.w     D0, A7
  2372. 0000197C  A516                     syscall    InitQueue/FInitQueue, flags=5
  2373. 0000197E  E30E                     lsl        D6.b, 1
  2374. 00001980  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  2375. 00001982  2916                     move.l     -[A4], [A6]
  2376. 00001984  62E7                     bhi        -0x17 /* 0000196D */
  2377. 00001986  1E59                     movea.b    A7, [A1]+
  2378. 00001988  291D                     move.l     -[A4], [A5]+
  2379. 0000198A  2DC5                     move.l     <<invalid special address>>, D5
  2380. 0000198C  1714                     move.b     -[A3], [A4]
  2381. 0000198E  5813                     addq.b     [A3], 4
  2382. 00001990  0DC5                     .incomplete
  2383. 00001992  0007 0071                ori.b      D7, 0x71 /* 'q' */
  2384. 00001996  B120                     xor.b      -[A0], D0
  2385. 00001998  4716                     .invalid   3, [A6] // invalid opcode 4 with b == 4
  2386. 0000199A  F237 16FA                .invalid   fp5, fp5
  2387. // begin alternate branch 0000199C-000019A0
  2388. label0000199C:
  2389. 0000199C  16FA 0FA5                move.b     [A3]+, [PC + 0xFA5 /* 00002943, cstring ""<EOF> */]
  2390. // end alternate branch 0000199C-000019A0
  2391. label0000199C: // (misaligned)
  2392. 0000199E  0FA5                     bclr       -[A5], D7
  2393. 000019A0  084A 82AE                bchg.b     A2, 0xAE
  2394. 000019A4  6324                     bls        +0x26 /* 000019CA */
  2395. 000019A6  5C4A                     addq.w     A2, 6
  2396. 000019A8  3685                     move.w     [A3], D5
  2397. 000019AA  0015 3CF0                ori.b      [A5], 0xF0
  2398. 000019AE  6DEC                     blt        -0x12 /* 0000199C */
  2399. 000019B0  4C07 02DE                movem.w    D1,D2,D3,D4,D6,D7,A1, D7
  2400. 000019B4  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  2401. 000019B6  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  2402. 000019B8  B813                     cmp.b      D4, [A3]
  2403. 000019BA  3FEB 3607                move.w     <<invalid special address>>, [A3 + 0x3607]
  2404. 000019BE  0D33 5338 EB36 D41A      btst       [A3 - 0x14C92BE6 + D5 * 2], D6
  2405. 000019C6  0F29 3D4D                btst       [A1 + 0x3D4D], D7
  2406. label000019CA:
  2407. 000019CA  2728 0863                move.l     -[A3], [A0 + 0x863]
  2408. 000019CE  3ACD                     move.w     [A5]+, A5
  2409. 000019D0  2007                     move.l     D0, D7
  2410. 000019D2  15D6 A900                move.b     [PC - 0x5700 /* FFFFC2D4, cstring ""<EOF> */], [A6]
  2411. 000019D6  6127                     bsr        +0x29 /* 000019FF */
  2412. 000019D8  F62A CB0F                .move16    0xF62A, 0xCB0F // unimplemented
  2413. 000019DC  2717                     move.l     -[A3], [A7]
  2414. 000019DE  1B6A 2CDA 8027           move.b     [A5 - 0x7FD9], [A2 + 0x2CDA]
  2415. 000019E4  0490 0510 0715           subi.l     [A0], 0x5100715
  2416. 000019EA  1E06                     move.b     D7, D6
  2417. 000019EC  66D1                     bne        -0x2D /* 000019BF */
  2418. 000019EE  2528 086B                move.l     -[A2], [A0 + 0x86B]
  2419. 000019F2  3AA5                     move.w     [A5], -[A5]
  2420. 000019F4  4013                     negx.b     [A3]
  2421. 000019F6  0B1A                     btst       [A2]+, D5
  2422. 000019F8  0F26                     btst       -[A6], D7
  2423. 000019FA  91F4 F524                sub.l      A0, <<invalid full ext with I/IS == 4>>
  2424. 000019FE  1A0F                     move.b     D5, A7
  2425. 00001A00  2688                     move.l     [A3], A0
  2426. 00001A02  8863                     or.w       D4, -[A3]
  2427. 00001A04  1799 4337 10B9 6309 0705 57E3 move.b     [[A3 + 0x10B96309] + D4 * 2 + 0x70557E3], [A1]+
  2428. 00001A10  2317                     move.l     -[A1], [A7]
  2429. 00001A12  0321                     btst       -[A1], D1
  2430. 00001A14  1A0F                     move.b     D5, A7
  2431. 00001A16  2590 F717 121A 1797      move.l     [[A2] + A7 * 8 + 0x121A1797], [A0]
  2432. 00001A1E  254A 6E85                move.l     [A2 + 0x6E85], A2
  2433. 00001A22  1C6E 4A2A                movea.b    A6, [A6 + 0x4A2A]
  2434. 00001A26  A51C                     syscall    FreeMem, flags=5
  2435. 00001A28  2A47                     movea.l    A5, D7
  2436. 00001A2A  07B2 1A53                bclr       [A2 + D1 * 2 + 0x53], D3
  2437. 00001A2E  7389                     moveq.l    D1, 0xFFFFFF89
  2438. 00001A30  0547                     bchg       D7, D2
  2439. 00001A32  0E39 A71F D547 9725      .invalid.b [0xD5479725], 0x1F // invalid immediate operation
  2440. 00001A3A  4082                     negx.l     D2
  2441. 00001A3C  4036 6717 3940 7EB3      negx.b     [[A6] + D6 * 8 + 0x39407EB3]
  2442. 00001A44  0456 6707                subi.w     [A6], 0x6707
  2443. 00001A48  B2FB 6411                cmpa.w     A1, [PC + D6.w * 4 + 0x11]
  2444. 00001A4C  A386                     syscall    IOPInfoAccess, flags=3
  2445. 00001A4E  3C9E                     move.w     [A6], [A6]+
  2446. 00001A50  1716                     move.b     -[A3], [A6]
  2447. 00001A52  C341                     exg        D1, D1
  2448. 00001A54  390B                     move.w     -[A4], A3
  2449. 00001A56  01EB                     .incomplete
  2450. 00001A58  04D3                     .incomplete
  2451. 00001A5A  0E6B 0B31 9B45           .invalid.w [A3 - 0x64BB], 0xB31 // invalid immediate operation
  2452. 00001A60  C261                     and.w      D1, -[A1]
  2453. 00001A62  015B                     bchg       [A3]+, D0
  2454. 00001A64  0373 021B                bchg       [A3 + D0.w * 2 + 0x1B], D1
  2455. 00001A68  1708                     move.b     -[A3], A0
  2456. 00001A6A  1E40                     movea.b    A7, D0
  2457. 00001A6C  0EA2 0A1A 0F26           .invalid.l -[A2], 0xA1A0F26 // invalid immediate operation
  2458. 00001A72  7005                     moveq.l    D0, 0x05
  2459. 00001A74  9AA5                     sub.l      D5, -[A5]
  2460. 00001A76  C205                     and.b      D1, D5
  2461. 00001A78  3C23                     move.w     D6, -[A3]
  2462. 00001A7A  0027 02D6                ori.b      -[A7], 0xD6
  2463. 00001A7E  8D87 1705                unpk       D6, D7, 0x1705
  2464. 00001A82  936D 8785                sub.w      [A5 - 0x787B], D1
  2465. 00001A86  01                       .incomplete
  2466.